Каков наилучший способ реализации Protobuf3 с несколькими типами пакетов? - PullRequest
0 голосов
/ 20 апреля 2019

Итак, я новичок в protobuf3, и мне было интересно, как лучше всего внедрить мою старую пакетную систему в protobuf3 для обмена данными по флаттеру / нетти. Есть ли способ, как я могу получить / отправить несколько пакетов без необходимости регистрировать декодер для каждого пакета в Netty? Если да, то как?

1 Ответ

0 голосов
/ 11 мая 2019

Ну, я просто решил составить список пакетов, которые должны быть декодированы, а затем создать декодер со списком декодеров, которые расширяют протобуфный декодер, и сделать так, чтобы он просматривал все декодеры и проверял, правильно ли он был проанализирован и вернуть объект, если он был. Источник здесь (MultiplePacketDecoder должен быть добавлен в конвейер со списком SinglePacketDecoder, добавленным в его конструктор)

...