Нет, я бы не стал рассматривать NServiceBus как продукт ESB, и в целом это не инструмент EAI.
Если нам нужно найти сравнение с другими инструментами, NServiceBus ближе к JMS API (например, spring-jms) и AMQP. Это платформа, помогающая вам взаимодействовать с очередями сообщений и реализовывать общие шаблоны обмена сообщениями в вашем приложении (например, публикация/подписка, запрос/ответ, недоставленные буквы, «сага») с использованием удобного синтаксиса программирования.
Принимая во внимание, что продукт ESB, традиционно известный в индустрии EAI, представляет собой платформу, которая облегчает интеграцию многих разнородных приложений в корпоративную среду. Хотя разные продукты ESB предлагают разные функции, все они имеют определенные общие функции, которые делают их полезными, основными из которых являются их широкий набор коннекторов для различных открытых и проприетарных протоколов и сервисов (включая очереди сообщений, а также другие вещи, например, WS). -*, sftp, SAP, Siebel, rdbms, xmpp, websockets/comet, corba, edi), а также полный набор готовых к использованию шаблонов корпоративной интеграции (согласно «черной книге»), чтобы у вас не было реализовать их самостоятельно, чтобы организовать сложную интеграционную логику, такую как преобразования, преобразования, маршрутизация, приоритизация, бизнес-правила, применение политик, проверки, обнаружение дубликатов, ETL и обычное перемещение данных между приложениями.
NServiceBus не предоставляет функций, отдаленно связанных с выполнением какой-либо работы по интеграции, и никогда не предназначался для этого. Это то, что вы могли бы использовать для реализации шаблонов обмена сообщениями в своем приложении, но это не то, что вы выбрали бы для проекта EAI.
person
Sheepy
schedule
12.11.2014