Использование Enterprise Service Bus в реальных условиях или примеры - PullRequest
8 голосов
/ 07 апреля 2010

Я смотрю на ESB с помощью .net, как NServiceBus и т. Д., Может кто-нибудь осветить, какие проблемы реального бизнеса могут быть решены (забудьте о технических преимуществах)? И используется ли это для интеграции различных систем ??1003*

Ответы [ 2 ]

4 голосов
/ 07 апреля 2010

Очень популярная причина его использования - использование шаблона подписчика *1001* для издателя.

Например, одно командное сообщение отправляется на прикладной уровень для обработки некоторой бизнес-логики. После завершения публикуется сообщение с любыми обновленными данными, которые прослушивают несколько служб, например, кластер кэшей.

Есть преимущества параллельного управления версиями. Более новые команды могут иметь разные имена. Это также может помочь, если вы заинтересованы в использовании Разделение командного запроса .

Еще одна реализация сквозных задач , которые слушают конкретные сообщения.

В целом, это очень глубокая тема. Однако я бы спросил, какие у вас проблемы в первую очередь? Поскольку все это несет с собой собственные проблемы и, конечно, не приходит бесплатно (мудрые усилия, я имею в виду не стоимость).

3 голосов
/ 07 апреля 2010

Мы используем RabbitMQ для очередей сообщений. Это быстрое и надежное решение для потребителей. Мы используем как временные, так и постоянные виды доставки. Переходные сообщения используются для мягких обновлений вычислений в реальном времени. Постоянный для обновлений статуса объекта - главным образом для передачи обновлений базы данных другим службам.

...