У меня был большой успех при использовании вашего первого подхода с фильтрующим маршрутизатором. Это уменьшает связь между вашими производителями и потребителями. Это формирует ценную абстракцию, поэтому любой сервис может слепо отбрасывать сообщения в общем «исходящем».
Мы стали зависеть от мула в том, что касается фильтрации и маршрутизации сообщений, поэтому у нас есть выделенный кластер аппаратного обеспечения, чтобы делать только это. Используя mule, я смог добиться гораздо большей производительности и не должен поддерживать соединения со всеми очередями.
Недостатком является необходимость очень тщательно поддерживать версию объекта обмена сообщениями в глобальном масштабе, а также необходимость иметь под рукой набор преобразователей для принятия и преобразования из разных версий, если вы планируете обновить только часть своей инфраструктуры. *
спасибо, матовый