需要MessageBroker在少数(3个或更多)应用程序之间进行数据同步

需要MessageBroker在少数(3个或更多)应用程序之间进行数据同步,message,broadcast,messagebroker,Message,Broadcast,Messagebroker,我需要在few3和更多应用程序之间发送同步数据。MessageBroker必须解决几个问题: 向未知数量的接收者广播一条消息。 成功的控制。应用程序只能成功/读取一次消息,或者只能在分配给此appconnection的超时后读取。或者以某种方式在客户端解决它,而不需要服务器/MB上的高负载 在所有接收者成功读取消息后删除消息。它可以在客户端的中央应用程序上解决,但本地的可能性将是有用的。 只有一个应用程序必须知道整个系统中存在多少应用程序,否则可以将其移动到MessageBroker 我已经试过

我需要在few3和更多应用程序之间发送同步数据。MessageBroker必须解决几个问题:

向未知数量的接收者广播一条消息。 成功的控制。应用程序只能成功/读取一次消息,或者只能在分配给此appconnection的超时后读取。或者以某种方式在客户端解决它,而不需要服务器/MB上的高负载 在所有接收者成功读取消息后删除消息。它可以在客户端的中央应用程序上解决,但本地的可能性将是有用的。 只有一个应用程序必须知道整个系统中存在多少应用程序,否则可以将其移动到MessageBroker

我已经试过了: Amazone SQS-它是纯队列,没有任何高级工具。 RabbitMQ-不删除消息就无法读取消息。可能以另一种方式存在

消息发布到主题,此消息复制到所有连接/绑定的队列。必须首先创建并连接/绑定队列 每个应用程序都使用自己的消息副本 无需删除即可读取邮件,并且只有在流程成功后才能删除邮件。必须在不使用AMQP_AUTOACK参数的情况下创建队列,并且php.ini中的指令AMQP.auto_ack必须为0