微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

边缘应用程序是 ZeroMQ 还是 RabbitMQ?

如何解决边缘应用程序是 ZeroMQ 还是 RabbitMQ?

我正在阅读一些文档并试图决定对我拥有的某些应用程序使用 zeroMQ 或 rabbitMQ。所以目前我已经使用基本测试用例进行了测试,并且在 zeroMQ 方面取得了更多进展(喜欢他们的文档!)。

所以我的应用程序是这样的:

计算机/硬件:2 Jetson Nano 4Gb Ram

  1. 1 Jetson(称之为 A)在边缘运行代码(例如:来自相机的运动检测)。
  2. 1 Jetson(称之为 B)运行代码来创建 XML 以发送到连接的服务器(在此示例中服务器不重要)并且可以将任务消息发送到 Jetson A.

流程/工作人员摘要

  1. A 在 while True 循环中运行,查看像素变化,并报告感兴趣区域(在代码中定义)中何时发生像素变化。
  2. 一旦检测到像素值变化,发送一个列表(例如:message = [region (str),pixel_value (float),...,] to B
  3. B 获取消息列表并创建发送到某个服务器的 XML 消息。
  4. B 可以向 A 发送一条任务消息,以发送另一条消息。

所以目前我有 1 个 Jetson 作为 A 和 B 但这对于这个应用程序来说太占用内存并且需要拆分(我目前有任务部分工作和一切......)。同时B需要与A沟通,因为B可能会要求A回复一条新消息。我很好奇 zeroMQ 或 rabbitMQ 最适合这种应用程序吗?

目前,我一直在研究 zeroMQ 请求-回复场景。这些适合做双向消息的需要。我很好奇这种应用程序是否需要队列或代理。我是通信社区的新手,对此问题的意见会有所帮助!

谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。