проблемы с конечной точкой tcp mina / netty в camel (конечная точка сервера сокета tcp)

Я хочу подключить веб-сервис мыла к точке TCP. Конечная точка tcp должна быть сервером сокетов tcp, который принимает клиентов.

теперь у меня есть например этот маршрут

<from uri="cxf:bean:myendpoint" />

<to uri="netty:tcp://localhost:port" />

это не работает, потому что я узнал

<from uri="netty:tcp://localhost:port" /> это настраивает его как серверный сокет, к которому клиенты могут подключаться

<to uri="netty:tcp://localhost:port" /> это настраивает его как клиента, который может подключаться к сокету сервера

есть ли способ настроить netty / mina и т. д. в качестве сокета сервера, а не клиента с тегом <to />?

или может у кого-нибудь есть идея обходного пути для этого?

у кого-то уже была аналогичная проблема в соответствии с этим https://issues.apache.org/jira/browse/CAMEL-1077 "режим tcp-клиента / режим сервера, определяемый элементами" до "или" от ", ограничивающими удобство использования." Но я не думаю, что с тех пор что-то произошло.


person horus    schedule 06.12.2013    source источник


Ответы (1)


Похоже, вы просто хотите отправить ответ от мыльной службы на tcp-сервер. Вы можете настроить маршрут следующим образом

from("direct:start").to("cxf:xxx").to("netty:xxx");
person Willem Jiang    schedule 08.12.2013
comment
извините, похоже, я как-то напортачил с примером кода. Я исправил это сейчас и надеюсь, что стало более понятно, что я имею в виду. Ваш ответ был бы наиболее логичным, но при этом создается tcp-клиент, и мне нужен tcp-сервер. - person horus; 09.12.2013
comment
Если вы хотите создать tcp-сервер, как ваша конечная точка tcp может взаимодействовать с этим tcp-сервером? - person Willem Jiang; 09.12.2013
comment
например, если у меня это настроено из (cxf: xxx) .to (netty: xxx) - ›(уже существующий клиент tcp, который нельзя изменить), если я настроил его таким образом, уже существующий клиент не может подключиться к моей netty конечная точка, потому что она также настраивается как клиент. И вот почему я смущен и задаюсь вопросом, есть ли обходной путь или нет. - person horus; 09.12.2013
comment
Можете ли вы изменить свою конечную точку netty? Текущий производитель camel-netty не может быть настроен на сервер. - person Willem Jiang; 13.12.2013
comment
это то, что я сейчас пытаюсь сделать. Для начала я написал процессор, который отправляет сообщение всем подключенным, и теперь я собираюсь написать конечную точку, которая либо противоположна верблюжьей netty, то есть производитель = сервер и потребитель = клиент, либо я сделаю это таким образом, чтобы вы могли решить через аргумент, какова его роль - person horus; 13.12.2013