Я положил MOM и решения ESB на двух разных плоскостях.
Я рассматриваю MOM как строительный блок для решений ESB. Фактически, решения ESB достигают своих собственных возможностей связи и асинхронной связи, просто используя парадигму, предлагаемую конкретной реализацией MOM.
Таким образом, MOM представляют собой решения для распределения данных и событий на индивидуальном уровне QoS (в соответствии с конкретной реализацией поставщика), вместо этого ESB представляют собой решения, предоставляющие возможности для реализации сложных оркестровок в сценарии SOA (где у нас есть несколько провайдеров, предлагающих свои услуг и нескольких потребителей, заинтересованных в потреблении услуг, предлагаемых первыми).
Комплексные оркестровки подразумевают связь между унаследованными системами, каждая из которых имеет собственное представление домена данных (правила и службы по конкретным данным) и свою собственную парадигму связи (один потребитель взаимодействует с ESB с использованием CORBA, другой с использованием WS и скоро).
Очевидно, что ESB представляет собой более сложное архитектурное решение, направленное на обеспечение абстракции данных шины (например, электронные автобусы, которые все имеют в своем ПК), способных соединить множество поставщиков услуг недостаточно четко указано множество потребителей услуг, скрывает неоднородность в (i) представлении данных и (ii) сообщении.
Извините за длинный пост, но концепции сложны, и очень сложно быть эффективным и эффективным в кратком заявлении.