Send Event的Azure Events Hubs REST API文档指定POST到的请求URI可以是:
https://{serviceNamespace}.servicebus.windows.net/{eventHubPath}/messages
或:
https://{serviceNamespace}.servicebus.windows.net/{eventHubPath}/publishers/{deviceId}/messages
使用后一个URI模板的价值是什么,我们为发布商指定了deviceId
?
答案 0 :(得分:1)
TLDR:大规模发件人授权/识别。
发布商政策旨在启用强大的方案。让我解释一下。 我们有两个实体在这里发挥作用:
想象一下,你有100K这样的设备 - 向EventHubs发送遥测数据。让我们说,在EventHub接收器上,您正在计算每个设备发出的消息数量(并使用它来启用关键情况 - 例如:根据使用情况对每个设备进行计费)。让我们看看这些URI如何发挥作用,以实现这种情况:
我选择设备制造商作为例子。此功能在许多情况下都非常方便 - 例如:大型云服务,其中约500台机器将所有关键的遥测事件写入eventHubs,一个大型网站 - 执行每个客户的操作从客户端脚本等..
HTH! SREE