我需要在几个(3 个和更多)应用程序之间发送(同步)数据。Message Broker 必须解决几个问题:
- 向未知数量的接收者广播一条消息。
- 控制成功红色。应用程序只能成功/读取消息一次或仅在分配给此应用程序(连接)的一段时间后。或者以某种方式在客户端解决它,而不会对服务器/MB造成高负载
- 在所有接收者成功读取消息后删除消息。它可以在中央应用程序的客户端解决,但本机可能性将很有用。
只有一个应用程序必须知道整个系统中存在多少应用程序,否则它可以转移到 Message Broker 的职责。
我已经尝试过:Amazone SQS - 它是纯队列,没有任何高级工具。RabbitMQ - 不可能在不删除消息的情况下读取消息。(可能以其他方式存在)