【发布时间】:2014-01-26 09:44:38
【问题描述】:
我一直在试图弄清楚,入站端点和出站端点到底是什么。对我来说,这有点难以理解。
mule 流中的入站和出站端点究竟是什么?如果流想要发送消息,则应该在接收时使用哪个端点。或者当应用程序想要调用它应该与哪个端点通信的流时?
【问题讨论】:
标签: mule esb mule-studio
我一直在试图弄清楚,入站端点和出站端点到底是什么。对我来说,这有点难以理解。
mule 流中的入站和出站端点究竟是什么?如果流想要发送消息,则应该在接收时使用哪个端点。或者当应用程序想要调用它应该与哪个端点通信的流时?
【问题讨论】:
标签: mule esb mule-studio
免责声明:这是一个简化的视图,旨在为您提供总体思路,它不是您可以使用 mule(或其他服务总线)做什么的开始或结束
Mule 是一个消息处理引擎。你可以把它想象成一条巨大的传送带。你把东西放在一端,它会沿着腰带从另一端出来。
mule 处理的东西叫做messages。
起点为“入站终点”,出站为“出站终点”;在这对端点之间,您可以使用其他东西来处理从开始到结束的消息。
开始端点+中间的gubbins对消息做一些工作+出站端点的组合称为流。您可以将流程链接在一起以创建工作流程或流程。
然后将这些进程打包为应用程序并上传到 mule 服务器。该进程仅在它正在侦听的消息到达时运行。否则进程处于空闲状态。把它想象成汽车装配线。固定车内座椅的流水线只有在底盘完成后才能启动;否则它无能为力。座椅固定好后,才能启动喷漆流水线,以此类推。
【讨论】:
入站端点是消息源 (http://www.mulesoft.org/documentation/display/current/Message+Sources),顾名思义,就是创建消息的地方。它们可以基于外部事件(如传入的 HTTP 请求或 JMS 消息)或通过轮询(如目录中的文件)创建。
出站端点和您在流中看到的任何其他东西(异常策略除外)都是消息处理器 (http://www.mulesoft.org/documentation/display/current/Message+Processors),这意味着它们对流中的消息执行某些操作。出站端点是消息处理器,可将当前消息发送到“目的地”,例如 JMS 队列、HTTP 服务器、文件……
【讨论】:
入站端点:从外部获取 mule 应用程序中的数据。 出站端点:将数据从 mule 应用程序传递到外部。
【讨论】:
根据操作,有两种类型的连接器可用。
基于入站端点的连接器: 基于入站端点的连接器是放置在消息中的连接器 mule 流的源区域,用于开始执行或 收到请求后触发流。 (或者是 用于接收传入的请求并将请求传递给 流中的下一个消息处理器以供进一步处理)
出站端点或基于进程的连接器: 基于出站端点的连接器放置在消息处理器中的任何位置 流的区域在开始或中间或结束。
问候,
拉吉尼什
【讨论】:
下面给出Mule Message Object的结构定义有Message Inbound Property Outbound Property Payload Variable Flow Variable Session Variable Attachment Exception Payload
当流的连接器(侦听端口)收到有效负载时,它称为入站端点。在流中,我们将一个连接器放置在中间,并发送一个称为 Oubound 端点的有效负载。在这里,发送到 Http Outbound 流的所有出站属性都成为该流中的入站属性。
详细解释见下面的链接。
https://docs.mulesoft.com/mule-user-guide/v/3.8/mule-message-structure.
【讨论】: