簡體   English   中英

在wso2 ESB上通過TCP發送數據

[英]Sending Data over TCP on wso2 ESB

我創建了一個代碼,外部系統可以在該代碼上通過TCP調用wso2 esb並傳遞數據,這一切正常,沒有任何問題,但是反向過程沒有發生,我感到困惑。

在這里,我需要通過TCP將某些數據傳遞到外部系統,但是我做不到,因為開發代理時可用的參數不包含IP地址,它只包含端口號,所以我很好奇如何當代理中未提及IP地址時,是否可以建立通信?

任何幫助表示贊賞。

<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="TCPProxyClient"
       startOnLoad="true"
       statistics="disable"
       trace="disable"
       transports="http,https">
   <target>
      <inSequence>
         <property name="symbol" scope="default" type="STRING" value="IBM"/>
         <enrich>
            <source clone="true" type="inline">
               <m:getQuote xmlns:m="http://services.samples">
                  <m:request>
                     <m:symbol>?</m:symbol>
                  </m:request>
               </m:getQuote>
            </source>
            <target type="body"/>
         </enrich>
         <enrich>
            <source clone="true" property="symbol" type="property"/>
            <target xmlns:m="http://services.samples" xpath="//m:getQuote/m:request/m:symbol"/>
         </enrich>
         <log level="full" separator=","/>
         <send/>
      </inSequence>
      <outSequence>
         <log level="full"/>
         <send/>
      </outSequence>
   </target>
   <parameter name="transport.tcp.responseClient">true</parameter>
   <parameter name="transport.tcp.inputType">string</parameter>
   <parameter name="transport.tcp.recordDelimiter">|</parameter>
   <parameter name="transport.tcp.contentType">text/xml</parameter>
   <parameter name="transport.tcp.port">8691</parameter>
   <parameter name="transport.tcp.recordDelimiterType">character</parameter>
   <description/>
</proxy>

上面的參數僅在代理正在偵聽TCP消息時使用。 要將TCP消息發送到TCP套接字,需要在發送介體中定義一個端點。

<send>
   <endpoint>
     <address uri="tcp://localhost:8001/helloService"/>
   </endpoint>
<send>

按照doc [1]在axis2.xml中啟用TCP傳輸發送器。 有關更多信息,請參考問題[2]

暫無
暫無

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

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