Мы используем BizTalk для подключения к системе заказа третьей стороны. Я бы, вероятно, классифицировал это как полезный, но новичок подход к использованию огромных возможностей BizTalk, кажется, предлагает. Под этим я имею в виду, что мы используем только часть функциональности. Это выглядит примерно так:
- Оркестрация опроса третьей очереди сообщений IBM.
- В этой очереди хранится информация о заказе (в формате xml), которую мы в конечном итоге должны импортировать в нашу базу данных Microsoft SQL Server.
- После того как xml получен из очереди, мы запускаем xslt-перевод, чтобы получить xml в формат, который понимает наша система.
- С переведенным xml мы в конечном итоге вызываем хранимую процедуру, которая выполняет фактический «импорт» заказа.
Решение закончилось тем, что работает довольно хорошо и уже в течение нескольких лет находится в производстве. Это одна из тех вещей, которая работает .
Одна вещь, которую я хотел бы отметить, заключается в том, что, развивая это, мы попытались использовать инструмент Mapper, чтобы помочь нам с частью перевода. Наш перевод был довольно сложным, и сам инструмент был очень утомительным в использовании. Поскольку нам было удобно с xslt, мы закончили писать свои собственные и не использовали графический инструмент Mapper. Похоже, что инструмент Mapper был бы очень полезен для простых переводов, но что-либо из-за нескольких элементов начинает становиться кошмаром обслуживания (IMHO).
Странный способ сформулировать вопрос. Думаю, никто не ответит «Нет, я не использую biztalk». – slim 2008-09-26 10:50:24