Единый экономичный Java-сервер, обслуживающий TCompactProtocol и TJsonProtocol

У меня есть существующий java-сберегательный сервер, обслуживающий api на TCompactProtocol, используемый внешними приложениями. Мне нужно добавить поддержку TJsonProtocol для той же службы для обслуживания клиентов JS.

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

В примерах в Интернете и документации я видел только третье мультиплексирование с несколькими службами, использующими один и тот же протокол и транспорт. Разве нельзя поддерживать несколько протоколов?


person user3536652    schedule 22.09.2016    source источник


Ответы (1)


В примерах в Интернете и документации я видел только третье мультиплексирование с несколькими службами, использующими один и тот же протокол и транспорт. Разве нельзя поддерживать несколько протоколов?

Точно, или в вашем случае: к сожалению. TMultiplexProtocol предназначен для совместного использования одной физической конечной точки между несколькими службами. Это означает, что все службы должны использовать один и тот же протокол / транспортный стек.

Если у вас разные требования, такие как параллельное использование компактных протоколов и протоколов JSON, вам понадобятся две отдельные физические конечные точки (сокеты, каналы, URL-адреса и т. Д.)

person JensG    schedule 22.09.2016