Асинхронное соединение клиента в обработчике сервера Netty - PullRequest
1 голос
/ 26 января 2012

Мне нужно открыть клиентское соединение TCP / IP с помощью моего бизнес-обработчика Netty Server.

Итак

  • Получить запрос на сокете сервера, оставить сокет открытым
  • Пройдите через pipleine и получите доступ к бизнес-обработчику ...
  • В бизнес-обработчике откройте асинхронное соединение с клиентом, отправьте запрос третьей стороне
  • Когда ответ, полученный от третьей стороны, ответит обратно исходящему клиенту.

Таким образом, в обработчике "business" есть способ инициировать асинхронный вызов третьему лицу, а затем, когда сторонний ответит каким-либо образом, как подключиться к этому каналу и ответить обратно на источник?

Или просто, в бизнес-обработчике, открытом для третьей стороны, отправлять, получать, отвечать обратно закрыть канал.

Это в основном 1 - 1 тип вещи 1 сделанный запрос, 1 запрос / ответ отСторонний ответчик с результатом.

1 Ответ

4 голосов
/ 27 января 2012

Я думаю, вы ищете что-то похожее на то, что мы делаем в примерах нетто. Это не на 100% то же самое, но вроде. Проверьте исходный код примера прокси:

https://github.com/netty/netty/tree/3.2/src/main/java/org/jboss/netty/example/proxy

...