Я сейчас копаю Apache MINA. Это отличная инфраструктура с множеством возможностей. Самая сложная часть до сих пор была частью декодера. Проверка документов API я понимаю, что есть следующие классы, которые можно расширить и реализовать его собственные:объяснены классы классов Apache MINA
- DemuxingProtocolDecoder - Композиционный ProtocolDecoder что демультиплексирует входящие запросы IoBuffer декодирования в соответствующий MessageDecoder.
- ObjectSerializationDecoder - ProtocolDecoder, который десериализует Serializable Java-объекты, используя IoBuffer.getObject (ClassLoader).
- PrefixedStringDecoder - ProtocolDecoder, который декодирует строку с использованием префикса длины фиксированной длины.
Все вышеперечисленное продлить CumulativeProtocolDecoder класса - ProtocolDecoder, что кумулатов содержание полученных буферов к совокупному буфера, чтобы помочь пользователям реализовать декодеров.
- Не могли бы вы упомянуть некоторые примеры реального мира, какой подкласс CumulativeProtocolDecoder вы использовали бы или использовали бы и почему?
- Есть ли пример, который не нуждается в декодере для расширения класса CumulativeProtocolDecoder и просто реализовать ProtocolDecoder напрямую, не беспокоясь о фрагментации?