Отправка (push) сообщений Soap WS через biztalk в указанное время - PullRequest
1 голос
/ 24 марта 2011

Я хотел бы знать, может ли кто-нибудь предоставить пример или ссылку на какой-нибудь учебник, в котором будет показано, как отправлять сообщения с использованием мыла в качестве задания (в данное время) через biztalk.У меня есть опыт работы с java в среде JMS, но я делаю это впервые в .net и его технологиях.

То, что мне нужно сделать, можно разбить на шаги.

  1. Создание службы WCF SOAP, которая будет иметь один метод для отправки сбора данных из нашей системы в систему поставщиков через BizTalk.
  2. Сделайте это в данный момент времени - создайте задание (таймер), которое будет делать это один раздень.Какой самый лучший способ?Должен ли я программировать эту работу самостоятельно или обычно используется какой-либо планировщик Windows на сервере?

Большое спасибо за любые предложения.

Редактировать: Концепциясвязи: app1-client (здесь задание синхронизации) -> отправляет данные-> biztalk-server (WS) -> отправляет данные -> app2-server (WS)

Ответы [ 2 ]

2 голосов
/ 25 марта 2011

Как правило, имеет смысл, чтобы система, которая владеет данными, также имела планирование отправки данных. Например, если данные поступают с SQL Server, используйте встроенную функциональность SQL Server для планирования (задания SQL) в качестве триггера для запуска всего процесса. Затем пусть задание SQL создает данные в файл в папке, отслеживаемой местоположением получения BizTalk с помощью файлового адаптера. BizTalk всасывает файл и порт отправки, который подписывается на сообщения, поступающие с порта приема, который извлекает файл, использует адаптер WCF или SOAP для отправки данных в веб-службу на внешнем сервере.

Если вы не хотите или не можете делать такие вещи, я видел, как люди использовали:

  • Адаптер запланированных задач в CodePlex (как указано @tomasr)
  • Запланированная задача Windows (более сложная для управления, особенно до Windows Server 2008)
  • Стороннее программное обеспечение для планирования заданий (особенно, если оно уже используется)

Если механизм запуска не имеет доступа к данным, которые должны передаваться через BizTalk, BizTalk, безусловно, может пойти и получить данные (например, из SQL Server) перед отправкой их веб-службе сервера. В этом случае запланированное задание может удалить файл в папке, отслеживаемой BizTalk, с некоторым содержимым, о котором BizTalk не заботится - просто убедитесь, что в файле есть что-то, потому что BizTalk любит отбрасывать пустые 0-байтовые файлы. .

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

1 голос
/ 24 марта 2011
  1. Не уверен, что вы спрашиваете.Вы хотите выставить WS из BizTalk для другой системы или вызвать WS выставленный для другой системы из BizTalk?Документы BizTalk должны помочь вам начать работу с любым из них.

  2. BizTalk не имеет ничего встроенного для планирования.Однако наиболее распространенным обходным путем для этого является использование адаптера запланированных задач BizTalk, который можно получить с его сайта codeplex .

  3. Не уверен, что вы подразумеваете подэтот.Вы можете уточнить?

...