Open azure-sdk opened 1 year ago
Why is this just for Java?
Why is this just for Java?
As far as we know, there has yet to be an ask in other languages, but in Java, we have had one customer ask about integration with Redis. Also, it was our intern project this past summer.
Service Name: Event Hubs Checkpointstore For Redis Review Created By: Srikanta Nagaraja Review Date: 2/7/2023 2:05 PM PT
Hero Scenarios Link: Not Provided Architecture Diagram Link: Not Provided Core Concepts Doc Link: Not Provided APIView Links: Java,
Description:
Context
CheckpointStore
is an interface we ship so customers can write their own implementation if they want to store their checkpoints somewhere while runningEventProcessorClient
.We ship one implementation of this interface using Azure Storage Blob. The proposal is to ship another implementation that supports Redis. In Java, there are a few popular Redis libraries; we want to ship one using Jedis.
Implementations and naming
Each language has one implementation using Azure Blob Storage. A couple of languages implemented the checkpoint store for Azure Table storage.
We suggest
azure-messaging-eventhubs-checkpointstore-jedis
because both libraries are popular so it is possible someone may want to ship one using Lettuce in the future, so it would be helpful to differentiate between Lettuce and Jedis when customers are choosing an implementation.Existing implementations and naming
Azure Blob Storage
BlobCheckpointStore
BlobCheckpointStore
BlobContainerClient
is an arg inEventProcessorClient
constructorBlobCheckpointStore
BlobCheckpointStore
Azure Table storage
TableCheckpointStore
TableCheckpointStore
Redis
JedisRedisCheckpointStore
Scenario: Using EventProcessorClient with Jedis
Detailed meeting information and documents provided can be accessed here