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

标签 azure azure-eventhub

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

  1. Azure 事件中心接收器中的分区 ID 是什么?此 ID 与 Azure 事件中心发布者中的分区键相同吗?

  2. 什么是偏移量? ,它在azure event hub Consumer中有什么用?

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

  4. 我可以使用单个接收者使用消息吗?

  5. blob 在事件中心使用者中有何用途?我只想查看我发送的消息。

最佳答案

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

  1. 在门户中创建新的事件中心时,您可以指定需要的分区数量。发布者对事件的分区键进行哈希处理,以确定将事件发送到哪个分区。事件中心接收器从这些分区接收事件。

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

  3. 您必须至少有一个消费者组(有一个默认组)。每个消费者组都有自己的分区 View (不同的偏移值),使其可以独立于其他消费者组从分区读取事件。

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

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

关于azure - Azure 事件中心接收器中的分区 ID、偏移量、主机名是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27567851/

相关文章:

azure - 使用 HTTP 访问容器并列出内容

c# - 在azure中托管共享dll

c - IoT Hub 连接字符串在 azure-iot-sdk-c 示例中不起作用

azure - Azure 函数的多个触发器

javascript - Azure Function - 处理消息而不输出结果会发生什么?

azure - 为什么 Azure IoT 中心将事件中心作为端点?

Azure 事件中心 - 具有 SQL 检查点的自定义使用者

azure - 调度Azure辅助角色

c# - 将 ASP.NET 5 (ASP.NET Core) 应用程序部署到 Azure 时出现问题

java - 线程 "main"java.lang.NoClassDefFoundError : org/apache/qpid/proton/engine/Extendable 中出现异常