Почему Avro RPC не поддерживает несколько протоколов через Netty - PullRequest
0 голосов
/ 25 марта 2019

Я искал и искал в Интернете и не могу найти проект, который разветвляет Avro IPC Netty, чтобы обеспечить возможность регистрации на сервере нескольких протоколов и регистрации клиентов нескольких потребителей протоколов. Я начал писать свой собственный код для этого, потому что настройка отдельного Netty Server на несколько портов только для вызова нескольких протоколов - плохой дизайн. Моя идея состоит в том, чтобы изменить NettyTransportCodec, чтобы он имел «protocolId», который соответствует регистрации протокола на стороне сервера, и, прежде чем делать это на постоянной основе, мне интересно, если кто-нибудь может предложить решение, которое уже существует. Я знаю, что могу использовать реализацию HTTP и зарегистрировать несколько сервлетов, но в моем случае это невозможно. Любая помощь будет оценена.

Обратите внимание, что это не повторяющийся вопрос, здесь есть вопрос, но он не охватывает динамическую регистрацию протокола на стороне сервера / клиента с одним соединением через сокет Netty, предлагаемый ответ для объединения всех моих протоколов в один также плохой дизайн, так как мне нужно, чтобы он был модульным в ОСГИ

Несколько ответчиков Avro RPC для одного NettyServer

...