Я пытаюсь создать небольшой компонент программного обеспечения в Java, которая имеет следующий рабочий процесс:Deliver сообщения нескольких клиентов, использующих различные протоколы (TCP, UDP ...)
Как вы можете видеть , он получает сообщения через одно TCP-соединение (являющееся клиентом и прослушивающее поток). Каждое полученное сообщение обрабатывается (означает, что оно преобразуется в другой формат и добавляется некоторая информация). Впоследствии вновь созданное сообщение должно быть распределено между несколькими приемниками. Приемники могут быть сгруппированы: некоторые из них не имеют равных TCP или UDP, некоторые из них используют интерфейс HTTP-REST.
Знаете ли вы какой-то образец или лучшую практику для реализации этого szenario?