Как отправлять сообщения из Biztalk на МНОГО веб-сервисов - PullRequest
3 голосов
/ 15 сентября 2011

Представьте, что у нас есть служба уведомлений, созданная на BizTalk.Как только служба получает уведомление, она должна отправить это уведомление другим системам.Если бы у нас было 2-3 системы, мы могли бы просто добавить несколько ссылок на веб-сервисы и отправить сообщение через соответствующий порт.Но мне интересно, что если есть сотни подписанных веб-сервисов, которым мы должны отправить сообщение?Как лучше всего отправить сообщение 100 веб-службам?

Ответы [ 2 ]

3 голосов
/ 15 сентября 2011

Как сказал Филбурт! У вас будет один логический порт отправки из вашей оркестровки, и вы будете привязывать свою оркестровку к группе портов отправки в консоли администратора; так что вы можете добавлять или удалять порты отправки по желанию. Любое сопоставление может быть выполнено как исходящее, если какие-либо службы тоже нуждаются в преобразовании сообщения.

2 голосов
/ 16 сентября 2011

По соглашению с Filburt + teepeeboy, и добавим, что если вы предлагаете услуги push-данных, вам, вероятно, потребуется контроль над каждым портом, чтобы контролировать SLA, Retries, возможно связанные с биллингом и т. Д. Вам, вероятно, понадобится увеличить количество потоков на соответствующем адаптере WCF и / или увеличить количество отправляющих хостов и / или кластеризованных серверов для масштабируемости.

Вы также можете рассмотреть возможность использования асинхронного адаптера, такого как MSMQ или MQSeries, так как вероятность того, что один из ваших 100 подписчиков не работает, возрастает. w.r.t. «ACK» отвечает, ограничив доступ к очереди и сделав очередь транзакционной, вы можете «доказать», что ваш подписчик транзакционно удалил сообщение из очереди.

...