ESB Entry Points - PullRequest
       21

ESB Entry Points

0 голосов
/ 08 октября 2009

Я пытаюсь лучше понять шины сообщений, и один вопрос, который постоянно возникает в моей голове, это «как сообщение попадает в шину?». Теперь я предполагаю, что есть служба (WCF и т. Д.), Которая принимает сообщения и помещает их в шину. Итак, другой вопрос, который у меня есть, не является ли этот сервис узким местом? Я полагаю, вы бы спроектировали этот сервис так, чтобы его можно было легко масштабировать, например, с помощью балансировки нагрузки? Или был бы другой путь?

Также (извините, изначально предполагалось, что это всего лишь один вопрос), где будут храниться таблицы маршрутизации, определяющие, куда должны отправляться сообщения; в базе данных? Опять же, не станет ли это потенциальным узким местом?

Я пытаюсь взглянуть на это с точки зрения не продукта (BizTalk и т. Д.) Или инфраструктуры (NServiceBus, Mass Transit и т. Д.). Как будто вы собираетесь писать такие вещи с нуля. Я хочу получить представление о том, что вы получаете и о потенциальных проблемах. Я предполагаю, что если вы используете BizTalk, у него есть окно сообщения для таблиц маршрутизации, печально известное узкое место в прошлом. Я также вижу, что у вас есть концепция «на рампах» с частью ESB 2009 года. Но, как я уже сказал, я хотел бы подумать не только о продукте, а о том, как люди видят его, следует создавать его.

Большое спасибо за понимание.

1 Ответ

4 голосов
/ 10 октября 2009

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

Служба WCF не является службой SOA - поскольку она не обязательно является автономной (либо во время выполнения, когда она может быть заблокирована другими вызываемыми ей службами WCF, либо во время разработки, где она может требовать управления версиями, когда WCF услуги это называет изменением).

Большинство технических вопросов, которые вы поднимаете (масштабирование, маршрутизация и т. Д.), В первую очередь решаются автономией рассматриваемой службы. Только тогда ESB начинает обретать смысл.

Я понимаю, что это мало что дает для руководства, но вы можете попробовать прочитать некоторые материалы, которые я написал по этой теме (за последние 3 года), в моем блоге и в статьях, которые я ' мы опубликовали. Вот хороший (и недавний), который поможет вам начать в правильном направлении:

http://www.udidahan.com/2009/09/29/article-eda-soa-through-the-looking-glass/

Надеюсь, это чем-то поможет.

...