Axis2/WSO2 ESB-需要澄清吗

Axis2/WSO2 ESB-需要澄清吗,wso2,axis2,wso2esb,Wso2,Axis2,Wso2esb,我被指派使用wso2 esb(4.8.1)进行简单的POC,我以前没有任何wso2esb或任何其他类似的经验,iam正在学习过程中 我的目标是从远程第三方接收包含二进制数据的TCP数据包,转换为SOAP,做一些事情,转换回二进制并发送响应。潜伏在互联网上,我遇到了如下定义:Builder、MessageFormatter、TransportSender和TransportListener afaikBuilder用于将传入数据转换为SOAP MessageFormatter-将传出数据从SOAP

我被指派使用wso2 esb(4.8.1)进行简单的POC,我以前没有任何wso2esb或任何其他类似的经验,iam正在学习过程中

我的目标是从远程第三方接收包含二进制数据的TCP数据包,转换为SOAP,做一些事情,转换回二进制并发送响应。潜伏在互联网上,我遇到了如下定义:
Builder、MessageFormatter、TransportSender和TransportListener

afaik
Builder
用于将传入数据转换为SOAP
MessageFormatter
-将传出数据从SOAP转换为预期类型
TransportSender
-通过电线发送转换为预期类型的SOAP
TransportListener
-从线路接收请求,并将其转换为SOAP

1)TransportSender和
Listener
是自己进行SOAPbinary转换还是使用
Builder
/
MessageFormatter
不知何故,这四者之间的流程是什么

2)传输是否应该与生成器/格式化程序完全解耦

3不重要)要在axis2.xml中注册
Builder
Formatter
,我需要指定contetType,这是否意味着它们只适用于HTTP请求?即使它是真的,这对我来说是不好的,因为我需要原始二进制数据,我如何为相同的内容类型注册两个单独的格式化程序/构建器


更新1: 引自:

传输发送方发送SOAP消息取决于其 配置 传输接收器等待SOAP消息


这总是真的吗?我的意思是,发送方和监听器仅用于SOAP消息?

Axis2是一个web服务引擎,它通过使用SOAP作为各种传输之间的标准形式,对将各种传输插入到一起提供了强大的支持

这四种类型(发送器/侦听器、构建器/格式化器)之间没有流。TransportListeners将来自wire的传入消息序列化为SOAP格式(使用生成器)。TransportSender读取SOAP消息,并将其反序列化为传出线路格式,并将其放置在线路上(使用格式化程序)。这里的关键是,我们可以让消息从一个传输进入axis2,然后在完全不同的传输上发送出去

将这一切结合在一起的是消息上下文对象,它在axis2的各个阶段中传递


您应该看一下,还有两件事要看,那就是和接口,它们可能会澄清它们的用法

谢谢,我正在取得进展,但现在我被转移到其他任务,我肯定会在一两天内回到ESB