общаться с удаленным хостом используя Camel-Netty TCP - PullRequest
0 голосов
/ 15 августа 2011

У меня есть программа, запущенная на удаленном хосте, к которой мне нужно подключиться, рукопожатие, затем прослушивание сообщений. Я настроил следующий верблюжий маршрут:

<route>
   <from uri="netty:tcp://localhost:50001?decoders=#decoders&amp;sync=false" />
   <bean ref="TransformMessage" method="inboundDecoder" />
   <to uri="eventadmin:messages/aacus/inbound" />
</route>

<route>
   <from uri="eventadmin:messages/aacus/outbound" />
   <bean ref="TransformMessage" method="outboundEncoder" />
   <to uri="netty:tcp://192.168.0.111:50001?allowDefaultCodec=false&amp;sync=false" />
</route>

Мой вопрос: как мне сделать эту работу? Если я установлю маршрут, используя

<from uri="netty:tcp://192.168.0.111:50001?decoders=#decoders&amp;sync=false" />

сбой с ошибкой привязки.

Как настроить соединение так, чтобы оно отвечало на определенный порт без изменения сервера?

Ответы [ 2 ]

1 голос
/ 19 августа 2011

Это невозможно ни для верблюжьей мины, ни для верблюжьей нетти на данный момент.Потребитель может связываться только с локальным сервером.В Apache есть билет JIRA для реализации такой новой функции в будущем.https://issues.apache.org/jira/browse/CAMEL-1077

0 голосов
/ 26 сентября 2013

Используйте следующий обходной путь:

Вместо ob 192.168.0.111 используйте localhost.Затем установите «socat» и запустите его следующим образом:

socat -s -u tcp4:192.168.0.111:50001 tcp4:localhost:50001

Это позволит туннелировать ваше удаленное соединение с локальной службой, которую вы создали с помощью camel / netty.

...