Spring项目中的消息传递/事件框架

Spring项目中的消息传递/事件框架,spring,events,messaging,Spring,Events,Messaging,我需要在Spring项目中使用消息传递或事件框架 基本要求: 单个生产者/发送者,将创建消息/事件 生产者将消息发送到的全局通道/队列/etc 多个组件应该能够在此通道/队列中注册,以便它们能够接收消息/事件 所有组件都应该能够接收所有消息——每个消息对所有接收者都是可见的,而不仅仅是对一个接收者(例如第一个接收者)。因此,单个消费者无法使信息消失,并且其他人看不见 消息应该以异步方式分布在所有消费者之间,这样所有消费者都可以同时接收消息,而不仅仅是一个接一个地接收消息 什么最适合我的需要?

我需要在Spring项目中使用消息传递或事件框架

基本要求:

  • 单个生产者/发送者,将创建消息/事件
  • 生产者将消息发送到的全局通道/队列/etc
  • 多个组件应该能够在此通道/队列中注册,以便它们能够接收消息/事件
  • 所有组件都应该能够接收所有消息——每个消息对所有接收者都是可见的,而不仅仅是对一个接收者(例如第一个接收者)。因此,单个消费者无法使信息消失,并且其他人看不见
  • 消息应该以异步方式分布在所有消费者之间,这样所有消费者都可以同时接收消息,而不仅仅是一个接一个地接收消息

什么最适合我的需要?

我认为您的需求符合Spring集成的特性


Spring本机支持。检查它是否满足您的需要。如果没有,那么您可以使用Spring的JMS支持+ActiveMQ。

可能适合您。它允许组件之间的发布-订阅式通信,而不需要它们明确地相互了解。一篇很好的文章用一些例子进一步解释了它。

谢谢,有我需要的一切+通过注释轻松配置。