繁体   English   中英

RabbitMQ 和 Pusher 有什么区别?

[英]What's the difference between RabbitMQ and Pusher?

我正在构建一个 django webapp,我需要在网页上实时传输一些股票市场交易。 为了做到这一点,我正在寻找各种方法,我发现了 Pusher 和 RabbitMQ。

使用 RabbitMQ 我只需将消息发送到 RMQ 并从 Django 使用它们,以便在网页上获取它们。 在寻找其他解决方案的同时,我还发现了 Pusher。 对我来说,从技术上讲,不清楚的是两者之间的区别。 我不明白我会在哪里使用 Rabbit 以及我会在哪里使用 Pusher,有人可以向我解释它们有什么不同吗? 提前致谢!

  • 您可能正在考虑数据交付、非阻塞操作或推送通知。 或者您想使用发布/订阅、异步处理或工作队列。 所有这些都是模式,它们构成了消息传递的一部分。

  • RabbitMQ 是一个消息代理——消息传递的中介。
    为您的应用程序提供一个通用的发送和接收平台
    消息,并将您的消息放在一个安全的地方,直到收到为止。

  • Pusher 是一种托管服务,可以让向 Web 和移动应用程序添加实时数据和功能变得非常容易。

  • Pusher 位于服务器和客户端之间的实时层。 Pusher 保持与客户端的持久连接——如果可能,通过 WebSocket 并回退到基于 HTTP 的连接——这样一旦你的服务器有新数据,他们想要推送到他们可以做的客户端,立即通过 Pusher。

  • Pusher 提供的库可以集成到所有主要的运行时和框架中。 PHP、Ruby、Python、Java、.NET、Go 和 Node 在服务器上,JavaScript、Objective-C (iOS) 和 Java (Android) 在客户端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM