WSO2 ESB TCP/UDP Axis2服务器(案例研究)

WSO2 ESB TCP/UDP Axis2服务器(案例研究),tcp,udp,axis2,wso2esb,Tcp,Udp,Axis2,Wso2esb,我一直在研究WSO2 ESB的这个特定案例: 我们有一些远程设备监控各种类型的数据(温度、风、警告、警报、恐慌等)。这些设备通过UDP和TCP向服务器发送数据包,主要是二进制格式(开始位、协议、值、时间、停止位) 我知道WSO2 ESB可以通过axis2服务器支持TCP和UDP传输,但是我发现的所有示例都需要SOAP格式(或类似XML的格式)的数据。 有没有办法配置Axis2服务器以接收原始包? 提前感谢。AFAIK这可以通过在axis2.xml中配置消息生成器和格式化程序来实现。 Apache

我一直在研究WSO2 ESB的这个特定案例: 我们有一些远程设备监控各种类型的数据(温度、风、警告、警报、恐慌等)。这些设备通过UDP和TCP向服务器发送数据包,主要是二进制格式(开始位、协议、值、时间、停止位)

我知道WSO2 ESB可以通过axis2服务器支持TCP和UDP传输,但是我发现的所有示例都需要SOAP格式(或类似XML的格式)的数据。 有没有办法配置Axis2服务器以接收原始包?
提前感谢。

AFAIK这可以通过在axis2.xml中配置消息生成器和格式化程序来实现。 ApacheAxis2是ApacheSynpase SOAP处理的基础,它帮助用户通过构建器和格式化程序添加自定义消息格式

生成器接受二进制数据流并创建XML消息,格式化程序接受XML消息并将其转换为字节。 将以下消息生成器和格式化程序添加到conf/axis2.xml中的相应部分(适用于ApacheSynapse和WSO2企业服务总线)


上面的示例显示了如何为text/html内容类型启用二进制中继。 对于要在字节级别处理的每种内容类型,都需要重复上述配置对

有关设置二进制继电器的更多信息,请参阅此

希望这些信息能对你有所帮助

<messageBuilder contentType="text/html"
class="org.wso2.carbon.relay.BinaryRelayBuilder"/>
<messageFormatter contentType="text/html"
class="org.wso2.carbon.relay.ExpandingMessageFormatter"/>