Я думаю, что здесь есть две независимые проблемы. Один из них - это объект сообщения. Это проблема производителя / потребителя, хотя, если вы хотите надёжности, вам нужно рассмотреть множество вопросов, таких как многопоточность, восстановление и т. Д. Если вы действительно делаете это между несколькими компьютерами, сделайте себе одолжение и используйте существующую среду, такую как JMS. 1001 *
Отдельно от этого стоит проблема обработки разных типов сообщений. Обычно у вас есть некоторая иерархия типов сообщений, которые все подтипируют общего предшественника «Сообщения». Я не уверен в семантике вашего сообщения, но что-то в соответствии с шаблоном команды могло бы подойти.
Вам действительно нужно уточнить ваш вопрос, чтобы мы могли предоставить вам лучший совет.