Подтвердить что ты не робот

Ориентированное на сообщения промежуточное ПО (м/м) Vs. Enterprise Service Bus (ESB)

Я родом из фонового месяца. Я думаю, что я понимаю концепцию ESB. Тем не менее, я не слишком уверен в практических различиях между ними, когда речь заходит об архитектурном выборе.

Вот что я хочу знать

1) Любые хорошие ссылки онлайн, которые могут помочь мне в этом отношении.

2) Может ли кто-нибудь сказать мне, где имеет смысл использовать один над другим.

Любая помощь будет полезна.

4b9b3361

Ответ 1

Сообщения имеют тенденцию концентрироваться на надежном обмене сообщениями по сети; используя очереди как надежный балансировщик нагрузки и темы для публикации и подписки.

ESB обычно имеет тенденцию добавлять различные функции выше и выше обмена сообщениями, такие как оркестровка, маршрутизация, трансформация и посредничество.

Я бы рекомендовал прочитать о Шаблонах интеграции предприятия, в которых содержится общий обзор общих шаблонов, которые вы, как правило, используете в проблемах интеграции, которые все они основаны на шине сообщений (хотя могут использоваться и с другими сетевыми технологиями).

Например, с использованием открытого источника; Apache ActiveMQ обеспечивает слабосвязанный надежный обмен сообщениями. Затем вы можете использовать Apache Camel для реализации Шаблоны интеграции предприятия для умной маршрутизации, трансформации, оркестровки, работа с другими технологиями и т.д.

Ответ 2

Я поставил решения MOM и решения ESB на двух разных плоскостях.

Я рассматриваю MOM как строительный блок для решений ESB. Фактически, решения ESB достигают своих собственных возможностей связи и асинхронной связи, просто используя парадигму, предлагаемую конкретной реализацией MOM.

Таким образом, MOM представляют собой решения для распределения данных/событий на индивидуальном уровне QoS (в соответствии с конкретной реализацией поставщика), вместо этого ESB представляют собой решения, предоставляющие возможности для реализации сложных оркестровок в сценарии SOA (где у нас есть несколько провайдеров, предлагающих свои услуги, а также несколько потребителей, заинтересованных в потреблении услуг, предлагаемых первыми).

Комплексные оркестровки подразумевают связь между унаследованными системами, каждая из которых имеет собственное представление домена данных (правила и службы по конкретным данным) и свою собственную парадигму связи (один потребитель взаимодействует с ESB с использованием CORBA, другой с использованием WS и т.д. на).

Понятно, что ESB представляет собой более сложное архитектурное решение, предназначенное для обеспечения абстракции шины данных (например, электронных автобусов, которые есть у каждого на своем ПК), способных подключить множество поставщиков услуг, чтобы не было четко указано множество потребителей услуг, скрывать неоднородность в (i) представлении данных и (ii) сообщении.

Извините за длинный пост, но концепции сложны, и очень сложно быть эффективным и эффективным в кратком заявлении.

Ответ 3

ESB обычно представляет собой слой, который маршрутизирует, регистрирует, преобразует и выполняет другие "технические" (то есть нерабочие) функции в сообщениях. Он может обрабатывать сообщения из системы обмена сообщениями (например, что-то на основе JMS) или может работать с другими типами сообщений (такими как веб-службы на основе SOAP). В этом отношении он более общий, чем МММ.

Отказ от ответственности: я консультант IBM WebSphere, хотя я не участвую здесь в официальном качестве.

Ответ 4

ESB с веб-службами в его реальной форме обеспечивает несвязанное соединение приложения, посылая данные через один из элементов сообщения.

MOM обеспечивает не только соединение Application Loose, но и разложение свободной связи.

ESB поставляется с дополнительными функциями, поддерживающими ориентированный на управление подход.

Оба могут использоваться независимо или вместе в зависимости от сценария.

Ответ 5

IBM и Oracle имеют сертификаты SOA. Поскольку они являются лидерами на рынке (Gartner Magic Quadrant), я бы читал о том, как они определяют SOA и ESB (наряду с методологией и компонентами, необходимыми для поддержки SOA, таких как управление, реестр и т.д.).

Ответ 6

EBS - это еще одно модное слово, равно как и SOA 2.0.

У вас может быть легко внедрена система ESB с обычными веб-службами с очередью за ними. У вас может быть маршрутизация сообщений и/или оркестровка с помощью SOA 1.0 (Tibco, BizzTalk), одна вещь не останавливает других на самом деле. Что еще более важно, именно семантика передается сообщениям, которые обмениваются в системе, которые играют важную роль, в этом случае события. Сообщения как события, являются триггерами о том, что произошло в вашей системе, поэтому контекст отличается.