Results (
Thai) 2:
[Copy]Copied!
В вышеописанной архитектуре, Scheduler имеет двойные списки, связанные, которые хранят билеты в порядке FIFO и проверяет базу данных для новых запросов, избегая дублирования с созданием действий билетов.<br><br>Потоки Data Fetcher отвечают за создание соединения сервера XMPP, получают данные из узла и в конце концов отправляют полученные значения для хранения в Mnesia DB. Потоки действий потребляют билеты действия и информация, основанная на этих билетах будет проверять, если правила совпадают или нет, тем самым дальнейшей обработки билетов для действий. Обработчик базы данных — это поток, который имеет определенную функциональность, подключающийся к базе данных и обработке запросов.<br><br>«Используемый язык программирования — это ERLANG, который помогает быстро адаптировать мгновенные обновления и горячие точки. Это также помогает в push-уведомлениях, которые могут быть использованы для достижения к пользователю, в случае, если пользователь находится в автономном режиме. WhatsApp выбрал Erlang язык, построенный для написания масштабируемых приложений, которые предназначены для выдерживать ошибки. Erlang использует абстракцию, называемую моделью Актера, для своего параллелизма Вместо более традиционного подхода общей памяти, актеры общаются, отправляя друг другу сообщения. Актеры, в отличие от нитей, разработаны, чтобы быть легкими.<br>Актеры могут быть на одной машине или на разных машинах, и абстракции, проходящие сообщения, работают для обоих.<br><br>Реализации:<br><br>Простая реализация WhatsApp может быть: Каждый пользователь / устройство представлено как актер. Этот субъект отвечает за обработку папки "Входящие" пользователя, то, как он получает сериализацию на диск, сообщения, которые пользователь отправляет, и сообщения, которые пользователь получает<br><br>Whatsapp это приложение, которое способно обрабатывать около 50 миллиардов сообщений переводов в день. Основной причиной его популярности является обработка данных длины очереди сообщений, которая связана с узлами, в настоящее время контролируется. В случае мультимедийных сообщений содержимое загружается на сервер HTTP, а затем принимающий узло может принять или заблокировать его в зависимости от его предпочтений.<br><br>WhatsApp использует протокол XMPP, где сохраняется очередь и сообщения будут ждать, пока сообщение очереди не будет получено узлом приемника. Уведомления поступают отправителем, когда сообщение получено получателем. После доставки сообщений сообщения немедленно удаляются из<br>Сервера.
Being translated, please wait..
