我正在开发一个应用程序,它由多个模块组成,并需要它们相互共享信息。例如:一个发布/订阅场景,其中一个模块发布一些信息(例如状态变量),而对该特定信息感兴趣的模块获取它。或者一个请求/响应场景,其中感兴趣的模块明确地询问信息并得到回答。
我一直在研究不同的消息总线实现,包括D-bus、ØMQ、RabbitMQ和QPID(后两者基于AMQP)。然而,有人指出,与其尝试使用复杂而笨重的消息总线实现,为什么不简单地使用组播来解决问题呢。
由于缺乏经验,无法确定组播是否真正可以解决我的问题,也无法理解两种解决方案的利弊,因此恳请专家帮助我。非常感谢。
我一直在研究不同的消息总线实现,包括D-bus、ØMQ、RabbitMQ和QPID(后两者基于AMQP)。然而,有人指出,与其尝试使用复杂而笨重的消息总线实现,为什么不简单地使用组播来解决问题呢。
由于缺乏经验,无法确定组播是否真正可以解决我的问题,也无法理解两种解决方案的利弊,因此恳请专家帮助我。非常感谢。