【发布时间】:2021-09-27 23:35:36
【问题描述】:
我们需要一个基于轻量级客户端的消息传递解决方案。我们之前用过AMQP、RabbitMQ,但是在C++中就出现了问题。
我们想选择带有 malamuteserver 或 MQTT 的 ZeroMQ 吗?我们的物联网几乎每 5 分钟发布一次数据 (45 kb)。
我们需要 100% 传递此消息,并且不想丢失任何消息。
我们尝试了 MQTT QoS 级别 2,但是当服务器断开连接或主服务器客户端出现问题时,我们会丢失已发布的消息。
我们需要的正是 RabbitMQ 任务/工作者模型。如果发生任何事情,消息应该在服务器中排队,直到消费者连接。
欢迎任何建议、方向和示例。
P.S.:这将是生产,所以我们想选择问题较少的方式:)
【问题讨论】:
标签: c++ rabbitmq mqtt zeromq distributed-system