Подключение к лазурной очереди служебной шины из 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 но я никогда не выходил за рамки отправки реальных данных.