2010-08-02 4 views
4

Я знаю, что вопрос has been asked before, но прошло уже два года, и все могло измениться. Также у меня есть более конкретные требования, которые я хочу обсудить.Выбор ESB для .NET

У нас есть несколько систем, которые необходимо взаимодействовать. Мы хотим использовать модель посредника и модель коммуникации публикации/подписки. Некоторые системы будут публиковать информацию в ESB (посреднике), которая, в свою очередь, будет передавать информацию подписчикам.

Это в основном все, что нам нужно, но это, вероятно, связано с отображением определенного типа и требует связи с различными протоколами. На данный момент у нас есть службы WS- * (WCF) и службы REST.

Я вообще не знаком с ESB, поэтому, наверное, мой первый вопрос должен быть: поможет ли ESB мне это достичь? Если это будет, я бы нужно выбрать продукт со следующими критериями:

  1. .NET на основе и предпочтительно с открытым исходным кодом
  2. Простота в использовании я чувствую, что ESB может сделать гораздо больше, чем мы действительно потребуем. Я не хочу быть потерянным в кучах функций, и я также обеспокоен накладными расходами, которые могут возникнуть при настройке/кодировании на ESB со слишком большим количеством функций.
  3. Широкое распространение В идеале я хотел бы использовать что-то, что используется больше людей, так что я могу получить помощь, если мне нужно

Я также интересно посмотреть, как BizTalk бы сравнить и ли это является бесплатным, включенным в любую подписку MSDN или какой будет стоимость.

Спасибо.

+2

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

ответ

2

Я могу только действительно прокомментировать BizTalk

  • BizTalk, конечно isn't free
  • На БТС 2009 это (в основном) .NET и имеет полную поддержку пользовательских сборок .NET
  • Она интегрирована с VS IDE и относительно прост в использовании (субъективно, конечно)
  • Архитектура Sub Sub может быть достигнута красиво с использованием портов DirectBound через MessageBox
  • Существует соображение (около 10 000 клиентов по всему миру)

Однако IMHO BTS больше подходит для высокоценных интеграционных работ, таких как EAI, бизнес-процессы и бизнес-показатели.

Альтернативы/дополнительные продукты, которые мы рассматривали:

  • NServiceBus - Открытый исходный код
  • Managed Services Engine - для виртуализации, управления версиями и управления (много) услуг SOA

HTH

+0

Rhino.Esb любой товар? – iwayneo