Отправка данных по TCP на wso2 ESB

Я создал код, в котором внешняя система может вызывать wso2 esb через TCP и передавать данные, это работает нормально без каких-либо проблем, однако обратный процесс не происходит, и я запутался.

Здесь мне нужно будет передать определенные данные во внешнюю систему через 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>

person amg_amit    schedule 21.08.2018    source источник


Ответы (1)


Приведенные выше параметры используются только тогда, когда прокси-сервер прослушивает TCP-сообщения. Для отправки TCP-сообщения в TCP-сокет вам необходимо определить конечную точку в посреднике отправки.

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

Следуйте документу [1], чтобы включить транспортный отправитель TCP в axis2.xml. . Обратитесь к вопросу [2] для получения дополнительной информации.

person Thishani Lucas    schedule 21.08.2018
comment
Спасибо @thishani, я смог позвонить на сервер по TCP. - person amg_amit; 21.08.2018