从 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 但我从来没有超出发送实际数据的范围。
我有一个要求,需要将票证从 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 但我从来没有超出发送实际数据的范围。