Лучший способ создать шлюз

Я пишу программу, которая должна передавать данные последовательного ввода-вывода (я использую транспорт RXTX) клиенту HTTP.

Мне интересно, как это сделать с Нетти?

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

последовательные данные -> разделитель кадров -> пользовательский декодер -> обработчик, выполняющий HTTP-вызовы

Я предполагаю, что должен быть способ написать мой последний восходящий обработчик, чтобы он «повторно использовал» конвейер или использовал другой конвейер (возможно, используя классы codec-http - больше всего похожие на клиентские классы веб-сокетов).


person jeje    schedule 07.06.2012    source источник


Ответы (1)


Вы должны использовать два конвейера. Один для последовательных данных и один для HTTP-клиента. Организуйте, чтобы последний обработчик в последовательном конвейере знал о канале HTTP-клиента. Последнему последовательному обработчику просто нужно записать какое-то известное сообщение (POJO) в этот канал, а первый нижестоящий обработчик в конвейере HTTP преобразует сообщение в HTTP-запрос.

person forty-two    schedule 07.06.2012