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端点注入直接路由“端点上没有可用的消费者”

阿里云的消息服务怎么集成spring boot

Apache骆驼优雅的路由关闭

RabbitMQ:第三章:Springboot集成RabbitMQ(直连模式,工作队列模式,发布订阅模式,路由模式,通配符模式)

在 spring-integration 中使用有效负载类型路由器通过列表通用有效负载路由消息

RabbitMQ:第二章:Spring整合RabbitMQ(简单模式,广播模式,路由模式,通配符模式,消息可靠性投递,防止消息丢失,TTL,死信队列,延迟队列,消息积压,消息幂等性)(代码