簡體   English   中英

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

[英]WSO2 ESB TCP/UDP Axis2 server (case study)

我一直在針對這種特殊情況研究WSO2 ESB:我們得到了一些遠程設備,它們監視各種類型的數據(溫度,風,警告,警報,緊急情況等)。這些設備主要通過UDP和TCP將數據包發送到服務器。二進制格式(開始位,協議,值,時間,停止位)。

我知道WSO2 ESB可以通過axis2服務器支持TCP和UDP傳輸,但是我發現的所有示例都需要數據采用SOAP格式(或類似XML的格式)。 有什么方法可以配置Axis2服務器以接收原始軟件包? 提前致謝。

可以通過在axis2.xml中配置消息生成器和格式化程序來實現。 Apache Axis2是Apache Synpase SOAP處理的基礎,可幫助用戶通過Builders和Formatters添加其自定義消息格式。

生成器接受二進制數據流並創建XML消息,格式化程序接受XML消息並將其轉換為字節。 將以下消息生成器和格式化程序添加到conf / axis2.xml中的相應部分中(對於Apache Synapse和WSO2 Enterprise Service Bus)。

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

上面的示例顯示了如何為text / html內容類型啟用Binary Relay。 您需要針對要在字節級別處理的每種內容類型重復上述一對配置。

有關設置二進制繼電器的更多信息,請參閱此文檔

希望這些信息對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM