簡體   English   中英

如何為TcpNetClientConnectionFactory制作自定義解串器?

[英]How can I make a custom deserializer for TcpNetClientConnectionFactory?

我在python中有一個TCP服務器,必須將XML文檔發送到類似這樣的字符串中:

<MSG_IVEF><Header MsgRefId="" Version="0.2.5">{1,1}</Header><Body>{1,1}</Body></MSG_IVEF>

我有一個帶有Spring Integration的TCP客戶端,該客戶端是通過TcpNetClientConnectionFactory實現的,我需要設置一個自定義解串器以在TCP上讀取。

如何制作像ByteArrayStxEtxSerializer這樣的自定義圖片? 例如,如果我想使用<MSG_IVEF></MSG_IVEF>

好吧,因為它是XML,所以我不會考慮ByteArrayStxEtxSerializer邏輯。 因為您的MSG_IVEF是XML文檔的根標記,並且反序列化之后STX/ETX字節從目標消息中排除。 您絕對不希望在文檔中丟失根標記。

不確定在客戶端和服務器上使用標准分隔符完成XML文檔的發送是什么問題,例如通過ByteArrayCrLfSerializer提供的分隔符。 還有ByteArraySingleTerminatorSerializer ,可以使用任意字節將其自定義為線路上的定界符包。

暫無
暫無

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

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