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