繁体   English   中英

Azure 服务总线主题作为 Google PubSub 推送订阅者

[英]Azure Service Bus Topic as Google PubSub Push Subscriber

要求是我们有一个 Azure 服务总线主题,我们希望将其设置为 Google PubSub 主题中的推送订阅者。 这样,发布到 Google PubSub 主题的任何消息都将被推送到 Azure SB 主题,而不涉及任何中间层。

在纸面上,这应该可行,因为可以使用 API 框架将消息发布到 Azure SB 主题,并且 Google PubSub 也可以将 API 配置为推送订阅者。

我已经阅读了以下文章,但无法进行此链接锻炼。

以前有人做过这种链接吗?

提前致谢

最好创建一个发布/订阅推送订阅,它会推送到 Azure 事件中心。 配置此设置时,我遇到了同样的问题。

发布/订阅推送订阅当前不支持自定义授权标头,根据事件中心 文档需要这些标头。

POST https://your-namespace.servicebus.windows.net/your-event-hub/messages?timeout=60&api-version=2014-01 HTTP/1.1  
Authorization: SharedAccessSignature sr=your-namespace.servicebus.windows.net&sig=your-sas-key&se=1403736877&skn=RootManageSharedAccessKey  
Content-Type: application/atom+xml;type=entry;charset=utf-8  
Host: your-namespace.servicebus.windows.net  
  
{ "DeviceId":"dev-01", "Temperature":"37.0" }

所以我在这里看到的唯一两个选项:

  1. 推送设置:在 Google Cloud 中创建云函数或数据流作业。 将发布/订阅事件推送到此终结点,然后使用适当的标头将事件传递到 Azure 事件中心。

  2. 拉取设置:使用 Azure 函数或 WebJob 从 Azure 端轮询发布/订阅拉取订阅。

这两个选项都需要额外的计算资源,所以绝对不是这样做的首选方式。 我总是先尝试推送设置,从那时起您就不必在后台持续运行轮询作业。

我希望 pub/sub 推送订阅将在未来的任何地方支持自定义标题。 最近添加了一些其他有用的功能,例如:死字、消息排序和分区(精简主题)。 希望他们也会添加自定义标题。

我有一个解决这个问题的方法。

1-您可以在google cloud上创建云功能,可以在azure service bus上为您推送数据。

2- 您可以在 azure 上开发将连续运行的网络作业,并在提供的连接字符串和谷歌发布/订阅支持库的帮助下检查谷歌发布/订阅主题。

从上述解决方案中,您可以从谷歌云获取数据并推送到您的 azure 服务总线。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM