В чем разница между RabbitMQ и Pusher? - PullRequest
0 голосов
/ 30 марта 2020

Я создаю django веб-приложение, где мне нужно транслировать некоторые биржевые сделки на веб-странице в режиме реального времени. Чтобы сделать это, я ищу различные подходы, и я нашел о Pusher и RabbitMQ.

С RabbitMQ я бы просто отправил сообщение в RMQ и использовал их из Django, чтобы получить их на веб-странице. В поисках других решений я также нашел информацию о Pusher. Что мне не понятно, так это технически разница между ними. Я не понимаю, где бы я использовал Кролика и где бы я использовал Pusher, может кто-нибудь объяснить мне, как они отличаются? Заранее спасибо!

1 Ответ

1 голос
/ 30 марта 2020
  • Возможно, вы думаете о доставке данных, операциях неблокирования или push-уведомлениях. Или вы хотите использовать publi sh / subscribe, асинхронную обработку или рабочие очереди. Все это шаблоны и они являются частью обмена сообщениями.

  • RabbitMQ - брокер обмена сообщениями - посредник для обмена сообщениями. Он
    дает вашим приложениям общую платформу для отправки и получения
    сообщений, а ваши сообщения - безопасное место для жизни до получения.

  • Pusher - это размещенная служба, которая делает его Очень легко добавлять данные и функциональность в реальном времени для веб-приложений и мобильных приложений.

  • Pusher - это слой в реальном времени между вашими серверами и вашими клиентами. Pusher поддерживает постоянные подключения к клиентам - через WebSocket, если это возможно, и прибегает к подключению по протоколу HTTP - так что, как только ваши серверы получат новые данные, которые они хотят передать sh клиентам, которые они могут сделать, немедленно через Pusher.

  • Pusher предлагает библиотеки для интеграции во все основные среды выполнения и фреймворки. PHP, Ruby, Python, Java,. NET, Go и узел на сервере и JavaScript, Objective- C (iOS) и Java (Android) на клиенте.
...