.NET ESB с поддержкой карт - PullRequest
1 голос
/ 04 марта 2011

Мы строим корпоративную систему интеграции и активно оцениваем некоторые .NET ESB.Мы взаимодействуем с рядом внешних систем - которые предоставляют данные через широкий спектр протоколов - в основном http post, http get, TCP / IP, Webservice, Meessage Queue.Таким образом, нам нужна поддержка синхронизации и асинхронного отображения для этих систем.

Biztalk + ESB Toolkit - один из вариантов. Хотели бы услышать дополнительные варианты?

Мы также рассмотрели NServiceBus и Masstransit.- Проблема с подобными NServiceBus и MassTransit требует разработки пользовательских адаптеров для прокачки сообщений туда и обратно.Для сопоставления с внешними службами нет готовых функциональных возможностей.

Ответы [ 4 ]

2 голосов
/ 05 марта 2011
2 голосов
/ 05 марта 2011

Для части интеграции (поддержка нескольких протоколов) вы можете использовать BizTalk или WCF, но BizTalk имеет наиболее полный набор соединителей для различных технологий.

Для картографирования картограф BizTalk (или другой графический инструмент) будет работать для простых случаев , но эти инструменты быстро приводят к очень сложным картам (сложным для разработки / чтения / изменения), для случаев с даже второстепенные источники сложности. Поэтому вам также следует взглянуть на другое решение для картографирования, такое как XSLT.

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

NServiceBus может показаться лучшим решением и прекрасно подходит для интеграции с BizTalk.

0 голосов
/ 05 марта 2011

Вы также можете попробовать http://pservicebus.codeplex.com/

0 голосов
/ 04 марта 2011

Я бы порекомендовал почитать книгу «Шаблоны интеграции предприятия» (http://www.enterpriseintegrationpatterns.com/),, в которой используется подход обмена сообщениями к интеграции предприятия, предлагаемый со многими сервисными шинами.

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

...