2016-12-01 9 views
0

Я пытаюсь использовать данные с сервера с помощью порта 7000. Для чего я написал следующую конечную точку верблюда.Клиент Camel для netty tcp port с использованием

from("netty:tcp://localhost:7000?sync=true&allowDefaultCodec=false&" 
     +"encoder=#stringEncoder&decoder=#stringDecoder").to("bean:echoService"); 

Но это не работает. Я продолжаю получать исключение связывания. я понял, что вышеуказанный маршрут пытается разместить сервер на порте 7000. Мне нужно написать клиенту для использования данных с 7000. Пожалуйста, предоставьте мне ссылку, чтобы написать клиенту для использования данных из порта с использованием конечной точки верблюжьей нетти.

+0

Ok но как ваш клиент получить срабатывает? –

+0

Я не понимаю, что вы пытаетесь сделать. Вы слушаете порт 7000 для соединений с клиентом или пытаетесь подключиться к службе, которая прослушивает порт 7000? – JimNicholson

ответ

1

Я не совсем понимаю, о чем вы спрашиваете. Но если вы используете Camel 2.15 или выше, то опция clientMode, found in small print here может пригодиться вам.

Это предотвратит отвратительное исключение связывания.

Кроме того, из того, что я понимаю, простой старый netty устарел, и вы должны использовать netty4.

Так что ваш маршрут должен выглядеть примерно так:

from("netty4:tcp://localhost:7000?sync=true&allowDefaultCodec=false&" 
    +"encoder=#stringEncoder&decoder=#stringDecoder&clientMode=true").to("bean:echoService"); 
+0

Большое спасибо за ваш ответ. Я пытаюсь прослушивать порт 7000. Процесс/сервер, работающий на порте 7000. Я пытаюсь использовать данные, создаваемые портом 7000. В основном клиент получает данные с 7000. Я читал о clientMode = true.I думаю, что я попытался со старой версией верблюда. Я попробую с 2.15 вместе с netty4. – user1668653

+0

его работы с ниже entry.from ("Netty: TCP: // локальный: 7000 синхронизации = истина & allowDefaultCodec = ложь и" \t \t \t + "Кодер = # stringEncoder & декодер = # stringDecoder & clientMode = истина"), чтобы ("бобов:. EchoService «); – user1668653

+0

Рад слышать, что он работает! Я по-прежнему предлагаю использовать 'netty4' вместо' netty' из-за того, что 'netty' не рекомендуется! – Jsmith

 Смежные вопросы

  • Нет связанных вопросов^_^