Подключение к лазурной очереди служебной шины из ssis

У меня есть требование, когда мне нужно поместить билет в лазурную очередь из пакета служб SSIS.

Ранее я настроил управляющие потоки, используя "Задачи очереди сообщений" для добавления заявки в MSMQ, но не знал, существует ли способ инициировать заявки в очередь Azure Service Bus.

Что я пробовал:

В качестве альтернативного решения я использую веб-сервис REST в качестве посредника. Я запускаю веб-службу с помощью "Задачи веб-службы", которая затем помещает заявку в лазурную очередь.

1 ответ

Решение

Существует два подхода к решению проблемы в целом.

подход 01: курица из.

технически у вас может быть отдельный элемент инфраструктуры между вашим пакетом служб SSIS и очередью служебной шины Azure, который может ссылаться на Azure SDK с помощью nuget и помещать для вас билеты, после чего ваш пакет служб SSIS будет вызывать этот веб-API REST, чтобы добавить билет.

подход 02 A: задача скрипта со ссылкой.dll

Вы можете ссылаться на файл Microsoft.ServiceBus.dll внутри задачи сценария в пакете служб SSIS, которая создаст сообщение BrokeredMessage и поместит его в очередь.

DLL должна быть добавлена ​​в GAC с помощью gacutil.exe, чтобы задача скрипта работала во время выполнения.

подход 02 B: задача сценария, вызывающая API REST служебной шины Azure

Вы можете создать задачу сценария, которая вызывает и помещает сообщение, используя REST API служебной шины Azure. Здесь есть учебное пособие: https://msdn.microsoft.com/en-us/library/azure/hh416754.aspx но я никогда не выходил за рамки отправки реальных данных.

Другие вопросы по тегам