При работе с текстовыми сообщениями EDI X12 Message message (например, http://examples.x12.org/) через прямой TCP, через HTTP или SOAP или другими транспортными протоколами у кого-нибудь есть примеры или слова мудрости:netty codecs vs smooks marshalling
1) использование netty для простого кодирования кадра транспортного протокола (так что кадрирование TCP STX/ETX, HTTP-кадрирование), а затем пересылка необработанной полезной нагрузки на другой инструмент, такой как Smooks для синтаксического анализа/сортировки. (если есть альтернативы, отличные от smooks, пожалуйста, поделитесь!)
2) или используя Netty и собственный созданный кодек для анализа сложного содержимого цикла (сегменты, поля, компоненты и т. д.).
Возможно, это возможно в любом сценарии, но ищет достаточную производительность (1000 сообщений в секунду), низкую задержку (10 мс или ниже), маркеры с низкой задержкой, такие как минимальный GC, и если вы создаете кодек или парсер/маршаллер переносится ли он на другие транспортные протоколы/другие (java) системы.
Часть незнания/путаницы - это кодеки против маршаллеров/парсеров для сообщений, особенно когда сообщение может переноситься непосредственно через TCP.
Спасибо за любые рекомендации!