Как подобрать паттерн?
Я бы, наверное, сделал компоненты, которые обрабатывают сообщения, и собрал их в мапу: serviceId - компонент.
И из этой мапы бы выбирал по serviceId нужный сервис для обработки.
Я бы, наверное, сделал компоненты, которые обрабатывают сообщения, и собрал их в мапу: serviceId - компонент.
И из этой мапы бы выбирал по serviceId нужный сервис для обработки.