将设备中的数据收集到消息队列中是个好主意吗?



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

显然,这取决于:

  • 您是否需要处理每组数据,无论其使用时间多大是?
  • 数据是稳定流,还是突发?
  • 可以单应用程序处理所有数据,还是需要加载平衡?
  • 您是否需要"消息传递"功能,例如主题?
  • 如果您的设备是客户端,是否有客户端对它们有效的实现?

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

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

在"现实世界"中,我看到商业仪器将状态报告到队列中进行处理,因此这当然是一个有效的解决方案。

相关内容

  • 没有找到相关文章