Azure事件中心中的客户端与发布者

时间:2018-03-21 16:11:53

标签: azure azure-eventhub

Azure Event Hubs的文档提到clientpublisher这样的术语。例如,here

  

Event Hubs安全模型基于共享访问签名(SAS)令牌和事件发布者的组合。事件发布者为事件中心定义虚拟端点。发布者只能用于向事件中心发送消息。无法接收来自发布商的消息。

     

通常,事件中心为每个客户端使用一个发布者。发送到事件中心的任何发布者的所有消息都在该事件中心内排队。发布商支持细粒度的访问控制和限制。

首先,我认为client是例如一些真实设备,它将数据发送到事件中心,publisher是事件中心的入口点,它知道如何从设备接收事件。

然而,following place in the docs增加了更大的混淆。

  

将数据发送到事件中心的任何实体都是事件生成者或事件发布者。事件发布者可以使用HTTPS或AMQP 1.0发布事件。事件发布者使用共享访问签名(SAS)令牌向事件中心标识自己,并且可以具有唯一标识,或使用公共SAS令牌。

那么,它们之间有什么区别?

1 个答案:

答案 0 :(得分:0)

在您提供的报价中,我的理解是,“客户端”是指任何不同的用户组-可能是一个应用程序,或者如果您希望以这种方式对他们进行分组,则可能是某个公司的应用程序。 发布者是代码中的构造。本文档中有更多详细信息,包括如何撤销发布者(您链接的安全文档中已提及但未详细描述)。 https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-programming-guide