Spring 集成,消息端点与消息路由器
Posted
技术标签:
【中文标题】Spring 集成,消息端点与消息路由器【英文标题】:Spring Integration, Message Endpoints vs Message Routers 【发布时间】:2021-04-15 18:31:32 【问题描述】:我想了解这两者之间的区别?
这实际上是 Spring Integration 中的两个不同元素/构建块吗? 路由器与消息端点有何不同? 消息路由器是由消息通道和消息端点组成的吗?
请任何专家分享您对此的看法?
【问题讨论】:
【参考方案1】:您需要考虑了解更多有关企业集成模式的信息:https://www.enterpriseintegrationpatterns.com/
有 3 个主要概念:消息、端点和它们之间的通道。 可以从通道消费消息的所有东西都称为 endpoint - 事件驱动的、可轮询的或反应式的。 路由器是端点类型之一,与服务激活器、拆分器、聚合器、过滤器等一起。
所以,简短地回答您的问题 - endpoint
是一种消息传递抽象,用于使用来自输入通道的消息并处理它们。 router
是一个具有自己特定逻辑的特定端点实现。
端点之间有更多的内部细节和差异,但这已经超出了这个 SO 线程。
【讨论】:
以上是关于Spring 集成,消息端点与消息路由器的主要内容,如果未能解决你的问题,请参考以下文章
Apache Camel端点注入直接路由“端点上没有可用的消费者”
RabbitMQ:第三章:Springboot集成RabbitMQ(直连模式,工作队列模式,发布订阅模式,路由模式,通配符模式)
在 spring-integration 中使用有效负载类型路由器通过列表通用有效负载路由消息
RabbitMQ:第二章:Spring整合RabbitMQ(简单模式,广播模式,路由模式,通配符模式,消息可靠性投递,防止消息丢失,TTL,死信队列,延迟队列,消息积压,消息幂等性)(代码