如何解决边缘应用程序是 ZeroMQ 还是 RabbitMQ?
我正在阅读一些文档并试图决定对我拥有的某些应用程序使用 zeroMQ 或 rabbitMQ。所以目前我已经使用基本测试用例进行了测试,并且在 zeroMQ 方面取得了更多进展(喜欢他们的文档!)。
所以我的应用程序是这样的:
计算机/硬件:2 Jetson Nano 4Gb Ram
- 1 Jetson(称之为 A)在边缘运行代码(例如:来自相机的运动检测)。
- 1 Jetson(称之为 B)运行代码来创建 XML 以发送到连接的服务器(在此示例中服务器不重要)并且可以将任务消息发送到 Jetson A.
流程/工作人员摘要:
- A 在 while True 循环中运行,查看像素变化,并报告感兴趣区域(在代码中定义)中何时发生像素变化。
- 一旦检测到像素值变化,发送一个列表(例如:message = [region (str),pixel_value (float),...,] to B
- B 获取消息列表并创建发送到某个服务器的 XML 消息。
- B 可以向 A 发送一条任务消息,以发送另一条消息。
所以目前我有 1 个 Jetson 作为 A 和 B 但这对于这个应用程序来说太占用内存并且需要拆分(我目前有任务部分工作和一切......)。同时B需要与A沟通,因为B可能会要求A回复一条新消息。我很好奇 zeroMQ 或 rabbitMQ 最适合这种应用程序吗?
目前,我一直在研究 zeroMQ 请求-回复场景。这些适合做双向消息的需要。我很好奇这种应用程序是否需要队列或代理。我是通信社区的新手,对此问题的意见会有所帮助!
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。