【问题标题】:Is it a good idea to collect data from devices into a message queue?将设备中的数据收集到消息队列中是个好主意吗?
【发布时间】:2012-04-10 12:06:54
【问题描述】:

假设您有 1000 台设备一直在发送数据,那么消息队列会是收集这些数据的好工具吗?

【问题讨论】:

    标签: message-queue ironmq


    【解决方案1】:

    显然,这取决于:

    • 您是否需要处理每组数据,无论它有多旧 是?
    • 数据会以稳定的流形式到达,还是突发的?
    • 可以单 应用程序处理所有数据,还是需要加载 均衡?
    • 您是否需要“消息”功能,例如 话题?
    • 如果您的设备是客户端,是否有客户端 对他们有效的实施?

    如果您有一个可以由单个应用程序处理的数据流,并且您可以容忍偶尔丢失的数据,我会保持简单并通过 REST 或等效方式发布数据。只有在您需要可扩展性、持久性、容错性或平衡时间负载的能力时,我才会考虑使用消息传递。

    【讨论】:

      【解决方案2】:

      使用队列在设计方面不会出错,但正如 Chris(其他响应者)所说,在基础架构方面可能不值得你付出努力,因为 Web 服务器非常擅长处理合理的负载。

      在“现实世界”中,我已经看到商业工具将状态报告到队列中等待处理,因此它肯定是一个有效的解决方案。

      【讨论】:

        猜你喜欢
        • 2016-12-10
        • 1970-01-01
        • 2013-06-22
        • 1970-01-01
        • 2021-08-08
        • 2014-02-22
        • 2010-10-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多