2013-02-23 2 views
0

Можно ли импортировать содержимое RSS-канала с помощью Biztalk? Я хотел бы импортировать RSS-канал и отправить его на порт отправки, поместив содержимое в базу данных SQL Server.Прочитать RSS-канал с Biztalk

Благодаря

ответ

0

Поскольку RSS в основном сообщение об XML и BizTalk обеспечивает протокол HTTP, это, казалось бы, достаточно просто.

  • Создать получение местоположения для получения корма RSS
  • использовать оркестровку для загрузки содержимого
  • Создать отправляющий порт для подключения к SQL серверу, чтобы писать содержимое, извлеченное.

Это не тривиально, но, кажется, не слишком сложно

1

Вам нужно будет начать с Xml Schema (XSD), который определяет RSS сообщение - Посмотрите на http://rss2schema.codeplex.com/ который задающего RSS 2.0 схемы ,

Обычно вы извлекаете RSS-канал из конечной точки HTTP, выдавая запрос HTTP GET, и веб-сервер будет отвечать содержимым RSS.

К сожалению, BizTalk HTTP Send Adapter (то, что выполняет HTTP-запрос от вашего имени) поддерживает только POST-глагол, и я полагаю, вы обнаружите, что большинство веб-сайтов не позволит вам получить RSS-канал, используя ПОСЛЕ.

Существует, по-видимому, несколько вариантов, в том числе с использованием пользовательского порта отправки WCF (http://social.msdn.microsoft.com/Forums/en-US/biztalkgeneral/thread/3d001f89-88e2-4c67-8a54-2ea5a5f7c064/). Если это похоже на большую работу, вы можете просто захотеть написать службу WCF или веб-службу, которая будет выполнять запрос GET, который вы вызываете из BizTalk.

После того, как у вас есть ответное сообщение RSS, просто выполните синтаксический анализ и отправьте запрос на SQL с помощью порта отправки, настроенного с помощью адаптера SQL (или адаптера WCF-SQL).

Я полагаю, что отсутствие HTTP GET в HTTP-адаптере BizTalk почему nsoftware написал свой RSS адаптер ....

+0

хорошего подробный ответа – NDJ

Смежные вопросы