什么是ESB的运输

时间:2013-04-15 05:26:20

标签: java open-source integration wso2esb

我搜索了很多,但无法得到正确答案。我希望为wso2 esb编写一个新的适配器,它将能够识别一个新的消息传递协议(wso ESb尚不支持)。我发现我必须为此写一个运输工具。我只需要知道运输有什么作用?它应该能够使用消息构建器理解消息吗?并且该组件是否完成所有消息转换等。请解释。谢谢。

2 个答案:

答案 0 :(得分:0)

传输基本上是一种携带消息的方法。传输基本上是一个protocoal,如http,https,vfs,它们端到端地传递消息,

检查WSO2方式请参阅[1]中的“WSO2碳运输目录”文件。

编写新的传输WSO2 ESB基于Apache Synapse,它使用Axis2传输来提供传输。  您可以编写新的Axis2传输并将其插入WSO2 ESB。 你可以参考[2]和[3]。

[1]。 http://wso2.org/project/esb/java/3.0.1/docs/transports/transports-catalog.html

[2] http://axis.apache.org/axis2/java/core/docs/axis2config.html#Receiver

[3] http://synapse.apache.org/transports.html

谢谢你, Dharshana。

答案 1 :(得分:0)

Axis2 Transport(我们在WSO2 ESB中使用)位于SOAP处理引擎的最外层。有关详细信息,请参阅[1]。

要解释更多相关信息。想象一下,您需要转换为Axis2传输的SMS协议。在这里,您需要将传入的sms消息转换为TransportListner中的SOAP消息,然后将其传递给Axis2引擎。在Transport Listner中,您可以使用MessageBuilder 将SMS消息转换为SOAP消息。

类似地,当您在外部发送SMS消息时,您可以使用消息格式化程序将SOAP消息转换为SMS消息,并将其传递给TransportSender到SMS端点。

是否使用消息构建器或传输取决于用例。想象一下,您需要使用JSON消息。在那里,您可以使用任何现有的兼容传输来发送JSON消息,然后使用JSON消息构建器来执行此操作。 (因为您可以通过HTTP等发送JSON)但是如果您需要使用HTML5 Websockets并通过它发送消息。您需要定义一个新的传输,因为没有其他方法可以侦听并与Web套接字通信。

[1] http://axis.apache.org/axis2/java/core/docs/Axis2ArchitectureGuide.html