【发布时间】:2014-03-04 12:48:30
【问题描述】:
我被指派使用 wso2 esb (4.8.1) 进行简单的 POC,我之前使用 wso2esb 或任何其他此类的经验为零,并且我正在学习中。
我的目标是从远程第三方接收带有二进制数据的 TCP 数据包,转换为 SOAP,做一些事情,转换回二进制并发送响应。潜伏在互联网上,我遇到过这样的定义:Builder, MessageFormatter, TransportSender and TransportListener。
afaikBuilder 用于将传入数据转换为 SOAPMessageFormatter - 将传出数据从 SOAP 转换为预期类型TransportSender - 通过线路发送转换为预期类型的 SOAPTransportListener - 接收来自网络的请求,并将其转换为 SOAP
1) TransportSender 和 Listener 自己做转换 SOAP二进制文件还是他们使用 Builder / MessageFormatter 不知何故,这四个之间的流程是什么?
2) 传输是否应该与构建器/格式化器完全分离?
3 不重要) 在axis2.xml中注册Builder和Formatter,我需要指定contetType,这是否意味着它们只适用于HTTP请求?即使它是真的,这对我不利,因为我期待原始二进制数据,我将如何为相同的内容类型注册两个单独的格式化程序/构建器?
更新 1:
引用here:
传输发送方根据其发送 SOAP 消息 配置。 传输接收者等待 SOAP 消息
总是这样吗?我的意思是,发送者和侦听器仅适用于 SOAP 消息?
【问题讨论】: