从 SSIS 连接到 Azure 服务总线队列

connecting to azure service bus queue from ssis

我有一个要求,需要将票证从 SSIS 包放入 azure 队列。

我之前使用 "Message Queue Tasks" 设置了控制流以在 MSMQ 中添加票证,但不知道是否有办法将票证触发到 Azure 服务总线队列中。

我尝试过的:

作为替代解决方案,我正在访问使用 REST Web 服务作为中间人。我使用 "Web Service Task" 触发网络服务,然后将一张票放入 azure 队列中。

一般有两种解决问题的方法

方法 01:退缩。

从技术上讲,你可以在你的 SSIS 包和 azure 服务总线队列之间有一个单独的基础设施部分,它可以使用 nuget 引用 Azure SDK 并为你放票,然后你的 SSIS 包将调用这个 REST web api把票放进去。

方法 02 A:带有 .dll 引用的脚本任​​务

您可以在 SSIS 包中的脚本任务中引用 Microsoft.ServiceBus.dll,它将构建一个 BrokeredMessage 并将其放入队列中。

需要使用 gacutil.exe 将 dll 添加到 GAC,脚本任务才能在运行时运行。

方法 02 B:脚本任务调用 Azure 服务总线 REST API

您可以创建一个脚本任务,使用 Azure 服务总线 REST API 调用和放置消息。这里有一个教程:https://msdn.microsoft.com/en-us/library/azure/hh416754.aspx 但我从来没有超出发送实际数据的范围。