Я отвечу только на ваш второй вопрос:
2) Зачем вам нужны маршруты, не могли бы вы просто создать их, используя порты и оркестровки? Мне здесь явно чего-то не хватает.
На последнем месте, где я работал, мы работали над ESB около года. Идея маршрута заключается в том, что когда сообщение поступает в ESB, оно должно волшебным образом попасть в нужной последовательности в соответствующие системы.
В системе, ориентированной на бизнес-процессы (BPM), вы обычно пишете оркестровку, чтобы направлять поток логики. Другими словами, вы кодируете маршрут или путь сообщения в оркестровке. В созданной нами ESB бизнес-правила решали, куда будет отправляться сообщение. У нас все еще были оркестровки для конечных точек, но они, как правило, были короткими и обеспечивали только отображение и некоторые очень простые функции. В других местах, где я работал, оркестровки могут быть довольно большими.
Так что правила того, что делать с сообщением, должны где-то быть. В ESB каждая конечная точка должна быть абсолютно независимой и не знать о других конечных точках. Лагерь ESB предполагает, что система должна меняться более динамично, без необходимости повторного развертывания программного обеспечения (то есть оркестровок). Таким образом, с помощью нашей ESB вы можете просто изменить бизнес-правила и повторно развернуть их.
Некоторые из сложных проблем с ESB связаны с транзакциями, откатом и, как правило, созданием общего процесса обработки ошибок.
Нил Уолтерс http://BizTalk-Training.com
person
NealWalters
schedule
12.10.2009