SpringCommunication
常见的消息模型对比
- 观察者模式:观察者和被观察者直接依赖
- 发布订阅模式:发布者和订阅者通过主题(Topic)关联,不存储消息
- 生产消费模式:生产者和消费者通过主题(Topic)关联,会存储消息
ps:除了基于主题的生产消费模式,还有AMQP这种基于路由的生产消费模式
常见的消息模型实现
- 事件总线(EventBus):传递的是
事件
,基于发布订阅模式
实现 - 消息队列(MessageQueue):传递的是
消息
,基于生产消费模式
实现
ps:事件传递的是信号,消息传递的是数据,可以理解为事件是一种简单的消息
SpringListener
SpringListener:SpringBoot中实现 发布订阅模式
的框架
SpringCloudBus
SpringCloudBus:SpringCloud中实现 发布订阅模式
的框架
SpringMessaging
SpringMessaging:SpringBoot中实现 生产消费模式
的框架
SpringCloudStream
SpringCloudStream:SpringCloud中实现 生产消费模式
的框架