BizTalk 2009 ESB Confusion - PullRequest
       21

BizTalk 2009 ESB Confusion

5 голосов
/ 12 октября 2009

У меня небольшой опыт работы с BizTalk, и я пытаюсь понять BizTalk 2009 ESB Toolkit 2, не используя его. Во-первых, мне интересно, может ли кто-нибудь прояснить для меня пару понятий:

  1. В чем разница между "на линии" и "портом приема"?
  2. Зачем вам нужны маршруты, вы не можете просто создать их, используя порты и оркестровки? Я явно что-то здесь упускаю.

Пара более общих вопросов:

  1. Все ли сообщения *1013* все еще должны проходить через окно сообщений?

Заранее благодарим за понимание.

Ответы [ 4 ]

5 голосов
/ 12 октября 2009

Я отвечаю только на ваш второй вопрос:

2) Зачем вам маршруты, можно вы не просто создаете то же самое, используя порты и оркестровки? я очевидно, что-то здесь упущено.

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

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

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

Некоторые сложные проблемы с ESB связаны с транзакциями, откатом и обычно создают общий процесс обработки ошибок.

Нил Уолтерс http://BizTalk -Training.com

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

На скатах

On-ramps - это порт приема на основе веб-службы, но они немного отличаются, так как они принимают общие сообщения XML. Однако сообщения будут иметь очень специальный заголовок SOAP («конверт», если хотите) со всеми необходимыми свойствами, чтобы сделать возможным, например, маршрут сообщения. Вы найдете все возможные заголовки, посмотрев в «EsbEnvGeneric.xsd»

1010 * Маршруты *

Мне нравится, что NealWalter отвечает на это. Тем не менее, я просто хотел бы добавить, что подход, основанный на маршруте сообщений, может потенциально сэкономить много времени и усилий на разработку. Это может сделать организации более гибкими и облегчить изменения в их процессах. Если нам не нужно разрабатывать и развертывать совершенно новую оркестровку, а нужно только изменить некоторую конфигурацию и использовать наши существующие биты, которые, конечно, могут сэкономить много времени. И это - большая ценность в ESB и маршруте сообщения, поскольку я вижу это.

Окно сообщения

Сообщения в BizTalk всегда должны проходить через окно сообщений. В следующей версии MS намекала на сценарий с малой задержкой в ​​BizTalk - возможно, тогда мы сможем получить немного больше контроля, но больше, но пока сообщения многократно сохраняются на пути через BizTalk, и ничего с этим не поделаешь.

2 голосов
/ 09 ноября 2009

Пара дополнительных просмотров -

Принимающие порты / on-ramps - полностью согласен с ответом Рири и просто добавил бы - on-Ramp в контексте приложения BizTalk ESB является конкретной реализацией приемного порта; подмножество; частный случай. он использует порт приема для реализации шаблона из мира ESB; так что - они не отличаются как таковые.

Маршруты - опять-таки - согласны с Нилом и Рири и добавят, в ответ на ваш вопрос, - BizTalk ESB может использовать маршруты по-разному - «скрытый» клиент может доставить запрошенный маршрут с сообщением запроса; менее понятный клиент может просто доставить сообщение, а инфраструктура ESB (или, скорее, ваша реализация) может разрешить соответствующий маршрут для конкретного запроса (это можно сделать с помощью средств распознавания, из коробки или обычай, который будет использовать различные методы, чтобы решить, какой маршрут необходим). Теоретически эти два также могут быть объединены, когда клиент предоставляет маршрут, но ESB on-ramp заменяет / изменяет его.

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

По общему вопросу, насколько я помню, да, все сообщения идут через окно сообщений. Но я использую BizTalk 2006 R2. Посмотрите на картинку здесь .

Что касается двух других вопросов, я никогда полностью не понял это сам. У меня нет времени для расследования прямо сейчас, но я, вероятно, сделаю это, если нас никто не просветит:)

...