Azure 事件中心接收器中的分区 ID、偏移量、主机名是啥?

Posted

技术标签:

【中文标题】Azure 事件中心接收器中的分区 ID、偏移量、主机名是啥?【英文标题】:What is Partition Id,Offset,Host Name in Azure Event Hub Receiver?Azure 事件中心接收器中的分区 ID、偏移量、主机名是什么? 【发布时间】:2015-02-18 11:54:08 【问题描述】:

我在 azure 事件中心工作。我有一些疑问。

    Azure 事件中心接收器中的分区 ID 是什么?此 Id 是否与 Azure 事件中心 Publisher 中的分区键相同?

    什么是偏移量? ,它在 azure event hub 消费者中有什么用?

    我可以在不使用消费组的情况下消费消息吗?

    我可以使用单个接收者来消费消息吗?

    事件中心使用者中的 blob 有什么用?我只想查看我发送的消息。

【问题讨论】:

【参考方案1】:

这篇文章Event Hubs Overview应该详细回答你的问题,但总结一下:

    在门户中创建新的事件中心时,您可以指定需要多少个分区。 Publisher 对事件的分区键进行散列,以确定将事件发送到哪个分区。事件中心接收器接收来自这些分区的事件。

    事件中心消费者通过使用每个分区的偏移量来跟踪它接收到的事件。例如,通过更改偏移量,您可以从分区重新读取事件。

    您必须至少有一个使用者组(有一个默认组)。每个消费者组都有自己的分区视图(不同的偏移值),使其能够独立于其他消费者组从分区中读取事件。

    通常,每个分区都有一个接收器来启用横向扩展。一个事件中心有 8 到 16 个分区。

    偏移值由客户端管理。您可以检查您在每个分区中的最新位置,以使您能够在客户端重新启动时在最新事件处重新启动。检查点机制将最新的偏移值写入 blob 存储。

【讨论】:

以上是关于Azure 事件中心接收器中的分区 ID、偏移量、主机名是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在事件中心接收消息时未触发 ASE 中的 Azure 函数

Azure 事件中心 - 特定分区上的 EventProcessorClient

Kafka consumerGroup 丢失了所有分区中提交的偏移量信息,并从头开始消费偏移量

Kafka消费者偏移量

重置为 Kafka 分区中的自定义偏移量

Azure 流分析输出到 azure 函数应用