【问题标题】:What's the difference between RabbitMQ and Pusher?RabbitMQ 和 Pusher 有什么区别?
【发布时间】:2020-07-11 03:04:52
【问题描述】:

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

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

【问题讨论】:

    标签: python django rabbitmq pusher


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

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

    • Pusher 是一项托管服务,可以非常轻松地向 Web 和移动应用程序添加实时数据和功能。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      • 2010-10-02
      • 2011-12-12
      • 2010-09-16
      相关资源
      最近更新 更多