Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure服务总线主题作为Google PubSub推送订户_Azure_Azureservicebus_Google Cloud Pubsub - Fatal编程技术网

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

Azure服务总线主题作为Google PubSub推送订户,azure,azureservicebus,google-cloud-pubsub,Azure,Azureservicebus,Google Cloud Pubsub,要求是我们有一个Azure服务总线主题,我们希望在Google PubSub主题中将其设置为推送订户。这样,发布到Google PubSub主题的任何消息都将推送到Azure SB主题,而不涉及任何中间层 理论上,这应该是可行的,因为可以使用API框架将消息发布到Azure SB主题,并且Google PubSub还可以将API配置为推送订阅服务器 我已经阅读了以下文章,但无法完成此链接训练 Azure SB as API: Google PubSub推送订阅: 以前有人做过这种链接吗 提前谢谢

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

理论上,这应该是可行的,因为可以使用API框架将消息发布到Azure SB主题,并且Google PubSub还可以将API配置为推送订阅服务器

我已经阅读了以下文章,但无法完成此链接训练

Azure SB as API: Google PubSub推送订阅: 以前有人做过这种链接吗


提前谢谢

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

1-你可以在谷歌云上创建云功能,在azure服务总线上为你推送数据

2-您可以在azure上开发web作业,该作业将持续运行,并在提供的连接字符串和google pub/sub支持库的帮助下检查google pub/sub主题


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

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

发布/订阅推送订阅当前不支持自定义授权头,这是事件中心所需要的

所以我在这里看到的只有两个选择:

推送设置:在谷歌云中创建云函数或数据流作业。将发布/订阅事件推送到该端点,然后将事件传递到具有适当头的Azure事件中心

拉取设置:使用Azure功能或WebJob从Azure端轮询发布/订阅拉取订阅

这两个选项都需要额外的计算资源,因此绝对不是首选的方法。我总是先尝试推送设置,因为这样您就不必在后台连续运行轮询作业


我希望发布/订阅推送订阅将来将支持任何地方的自定义标题。最近还增加了一些其他有用的特性,如:死信、消息排序和分区Lite主题。希望他们也能添加自定义标题。

这些只是解决办法,可以通过100种不同的方式来完成,我们正试图让他们按照文档进行连接。完全同意,我们还完成了一个Azure Web作业,它轮询Google Pub/Sub并将消息推送到Azure Service Bus。我很好奇,每秒的消息吞吐量是多少?您多久轮询一次?我计划在Go中构建一个云函数,而不是更高效的Python,它将消息转发到事件中心。
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" }