предисловие
Только лысая голова может стать сильнее.
Текст был включен в мою избранную статью на GitHub, Welcome Star.:GitHub.com/Zhongf UC очень…
С тех пор, как был сделан толчок, время от времени обнаруживалось, что в крупных компаниях случаются несчастные случаи.
Ты спрашиваешь меня, спешу ли я развиваться,Конечно, я запаниковал..
Почему часто случаются аварии
Почему такие аварии случаются так часто? Я думаю, что основными причинами являются:Предварительная версия и онлайн-среды одинаковы..
Как мы все знаем, наша система имеет несколько наборов сред (например, локальные/автономные/предрелизные/онлайн-среды), и большинство компаний имеют один и тот же набор баз данных предварительных и онлайн-сред, которые вызываются только из предварительной версии. -релизная среда Это интерфейс предварительной версии среды, а онлайн-среда вызывает только интерфейс онлайн-среды.
Между онлайн-средой и предварительной версией нет большой разницы для продвижения такой системы, потому что нижний уровень должен вызыватьвнешний интерфейсдля достижения передачи, поэтому предварительная версия и онлайн-среда фактически корректируются.тот же интерфейс.
Научитесь толкать
Я уже писал статью о пушах, которую можно считать научно-популярной о том, что такое пуш-новости.Заинтересованные студенты могут зайти и посмотреть:Санвай поможет вам понять, что такое Push. В этот раз, на основе вышеизложенной статьи, дополню ее.
Push-сообщения могут быть отправлены на ваш телефонКогда экран закрыт(даже если вы не открываете приложение), черезУведомлениеОтправка вам информации является своего родаОбращайтесь к пользователям напрямуюсообщение
Чтобы отправлять сообщения пользователям, мы должны поддерживать «Клиент и сервер приложений».долгий пульс соединения". Если это длинное сердцебиение соединения будет поддерживаться нами самими, это будет очень сложно.Большинство компаний не создают собственные push-сервисы..
В настоящее время у нас есть два типа мобильных телефонов:Android и iOS.
- Для iOS мы по умолчанию используем официальный push-канал.APNS. iOS устанавливает соединение с сервером Apple APNs (служба Apple Push Notification) на системном уровне. После того, как система получит сообщение сервера APN, это поможет нам перенаправить его в соответствующее приложение.
- Из-за нестабильного доступа Google в Китае AndroidЕще нетУнифицируйте push-сервис. В настоящее время все больше и больше производителей мобильных телефоновсделанный на заказФункция push также встроена в систему, например Xiaomi, Huawei и т. д. Из-за проблемы стоимости доступа также существует большое количество сторонних поставщиков услуг push-уведомлений, таких как Getui, Jiguang и Youmeng.
- «Android Unified Push Alliance» во главе с Министерством промышленности и информационных технологий все еще находится в ожидании
Суммировать:
- На стороне iOS мы в основном используем сервер APNs для отправки push-сообщений.
- Из-за проблемы стоимости доступа терминал Android больше подключен к различным сторонним поставщикам услуг push-уведомлений, и сторонние поставщики услуг push-уведомлений также будут получать доступ к соответствующим производителям мобильных телефонов для доставки сообщений.
Что мы сделали для предотвращения push-инцидентов?
В большинстве случаев push-инциденты часто бывают вызваны «оперативными» push-уведомлениями. Чтобы отправлять сообщения пользователям, операции сначала должныкружить группу людейтолкать.
Толпа должна быть под контролем: Когда мы находимся в выборе круга, если количество людей, обведенных операцией, превышает пороговое значение, мы отправим почтовый ящик руководителю, чтобы подтвердить, нужно ли нам обводить такую большую группу людей, чтобы нажать.
Этот блок служит двум целям:
- В первую очередь мы считаем, что должна быть доработана пушащая толпа, и толпа с какой меткой какой толчок должен получать. Не следует обводить большую группу людей, чтобы распространять новости одной копии (кроме новостных приложений).
- Даже если произойдет авария, ее могут получить только некоторые пользователи, а не все пользователи.
В нашей системе нетВсе пользователитолкнул.
После операции по разграничению толпы у нас будет отдельная тестовая функция для "тестирования"не замужем"Пользователь" может нормально отправлять сообщения, и нет ли проблем с копированием ссылки.
Этот шаг необходимо выполнить.Сообщение, отправленное пользователю, должно сначала пройти собственную проверку. Если вы подтвердите, что ссылка и копия верны, отправьте задачу,Утверждение заказа на работуможно отправить позже.
Если вы обнаружите, что после запуска возникла проблема с копированием/ссылкой, вы также можетеЗаблокировать оставшиеся неотправленнымиНовости.
Для уведомлений (технический толчок) мы настроили "белый список", чтобы получить сообщение.
Онлайн-сообщения имеют логику «дедупликации»:
- Отфильтруйте повторяющиеся сообщения за определенный период времени
- Оперативный push сообщений (способ разграничения толпы для отправки сообщений) одному и тому же пользователю нужно отправить один раз через определенный промежуток времени.
Хотя мы сформулировали множество правил, чтобы попытаться избежать несчастных случаев, следует сказать, что толчок по-прежнему остаетсясклонный к несчастным случаямфункция.
Мой блеск взорвался, если однажды я обнаружу, что в моем толчке произошел несчастный случай, не бейте меня, все в порядке, если вы не видели эту статью.
Резюме различных точек знаний
Следующие статьи имеют соответствующиеоригинально и красивоPDF, в постоянном обновлении, вы можете прийти ко мне, чтобы призвать к обновлению ~
- 92 страницы Мибатиса
- 129 страниц многопоточности
- Сервлеты на стр. 141
- 158 страниц JSP
- 76-страничный сборник
- JDBC на стр. 64
- 105 страниц структур данных и алгоритмов
- Весенняя семья
- Hibernate
- AJAX
- Слушатели и фильтры
- ......
Проект с открытым исходным кодом, охватывающий все точки знаний о бэкэнде Java (уже 7 тысяч звезд):GitHub.com/Zhongf UC очень…
если ты хочешьв реальном времениЕсли вы обратите внимание на мои обновленные статьи и галантерейные товары, которыми я делюсь, поищите в WeChat.Java3y.
Содержимое PDF-документоввсе вручную, если вы ничего не понимаете, вы можете напрямуюспросите меня(В официальном аккаунте есть мои контактные данные).