我正在尝试在 JAVA 中查找自定义检查点管理器的示例,它可以将检查点数据存储在本地文件夹中。
基本上,我正在构建一个 java 应用程序,它从具有多个消费者组的 azure 事件中心读取数据。以前,我使用存储帐户连接字符串和位于 azure blobs 中的存储容器来实例化 EventProcessorHost - 这工作正常。
POM 条目:
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-eventhubs-eph</artifactId>
<version>2.4.0</version>
</dependency>
用于实例化主机的 Java 代码:
storageConnectionString="DefaultEndpointsProtocol=https;AccountName=MyAccountName;AccountKey=MyAccountKey;EndpointSuffix=core.windows.net";
storageContainerName="MyContainerName",
EventProcessorHost host = new EventProcessorHost(
EventProcessorHost.createHostName(hostNamePrefix),
eventHubName,
consumerGroupName,
eventHubConnectionString.toString(),
storageConnectionString,
storageContainerName);
现在,要求是使用 Azure Databricks 群集中的本地文件夹(DBFS:/ 路径)来存储检查点数据。
我想我必须编写一个自定义检查点管理器来实现 ICheckpointManager。我能够在 SQL 数据库中找到执行此操作的示例,但我无法找到 CheckpointManager 将检查点数据存储在本地文件夹中的示例。
谁能帮忙,给我一个例子的链接或代码片段?