我在 azure 事件中心工作。我有一些疑问。
Azure 事件中心接收器中的分区 ID 是什么?此 ID 与 Azure 事件中心发布者中的分区键相同吗?
什么是偏移量? ,它在azure event hub Consumer中有什么用?
我可以在不使用消费者组的情况下消费消息吗?
我可以使用单个接收者使用消息吗?
blob 在事件中心使用者中有何用途?我只想查看我发送的消息。
最佳答案
这篇文章Event Hubs Overview应该详细回答您的问题,但总结一下:
在门户中创建新的事件中心时,您可以指定需要的分区数量。发布者对事件的分区键进行哈希处理,以确定将事件发送到哪个分区。事件中心接收器从这些分区接收事件。
事件中心使用者通过使用每个分区的偏移量来跟踪它接收到的事件。例如,通过更改偏移量,您可以从分区重新读取事件。
您必须至少有一个消费者组(有一个默认组)。每个消费者组都有自己的分区 View (不同的偏移值),使其可以独立于其他消费者组从分区读取事件。
通常,每个分区有一个接收器来启用横向扩展。事件中心有 8 到 16 个分区。
偏移值由客户端管理。您可以检查每个分区中的最新位置,以便在客户端重新启动时能够在最新事件处重新启动。检查点机制将最新的偏移值写入blob存储。
关于azure - Azure 事件中心接收器中的分区 ID、偏移量、主机名是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27567851/