Spring项目中的消息传递/事件框架
我需要在Spring项目中使用消息传递或事件框架 基本要求:Spring项目中的消息传递/事件框架,spring,events,messaging,Spring,Events,Messaging,我需要在Spring项目中使用消息传递或事件框架 基本要求: 单个生产者/发送者,将创建消息/事件 生产者将消息发送到的全局通道/队列/etc 多个组件应该能够在此通道/队列中注册,以便它们能够接收消息/事件 所有组件都应该能够接收所有消息——每个消息对所有接收者都是可见的,而不仅仅是对一个接收者(例如第一个接收者)。因此,单个消费者无法使信息消失,并且其他人看不见 消息应该以异步方式分布在所有消费者之间,这样所有消费者都可以同时接收消息,而不仅仅是一个接一个地接收消息 什么最适合我的需要?
- 单个生产者/发送者,将创建消息/事件
- 生产者将消息发送到的全局通道/队列/etc
- 多个组件应该能够在此通道/队列中注册,以便它们能够接收消息/事件
- 所有组件都应该能够接收所有消息——每个消息对所有接收者都是可见的,而不仅仅是对一个接收者(例如第一个接收者)。因此,单个消费者无法使信息消失,并且其他人看不见
- 消息应该以异步方式分布在所有消费者之间,这样所有消费者都可以同时接收消息,而不仅仅是一个接一个地接收消息
什么最适合我的需要?我认为您的需求符合Spring集成的特性
Spring本机支持。检查它是否满足您的需要。如果没有,那么您可以使用Spring的JMS支持+ActiveMQ。可能适合您。它允许组件之间的发布-订阅式通信,而不需要它们明确地相互了解。一篇很好的文章用一些例子进一步解释了它。谢谢,有我需要的一切+通过注释轻松配置。