Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Possiblity to inject a Strategy to KafkaClusterSharding #1494

Open
mehmetsalgar opened this issue Apr 28, 2022 · 0 comments
Open

Possiblity to inject a Strategy to KafkaClusterSharding #1494

mehmetsalgar opened this issue Apr 28, 2022 · 0 comments

Comments

@mehmetsalgar
Copy link

Short description

Kafka Cluster Sharding is really useful to reduce the amount inter shard messaging but at the moment it is only doing a modulo operation over the entityId, it would be nice to be able insert a strategy/logic to compute the shardId.

Details

What I try to achive, I have a following constellations with my Actors.

ActorA_instance1 <-> id: 123456789
ActorB_instance1 <-> id: 123456789_XXXXXXXX
ActorB_instance2 <-> id: 123456789_YYYYYYYY
ActorC_instance1 <-> id: 123456789_ZZZZZZZ

And these Actor are collobrating over an Use Case of mine and there would be message exchanges between those but with current sharding logic they would be %99 land on different shards.

What I want is to have the control to be able to say KafkaClusterSharding, all Actors that have '123456789' land in the same shard, so possiblity to pass a function to calculate shardId.

At the moment, while KafkaClusterSharding is final, I have to duplicate lots of code to achieve my goal.

It would be really nice to have a possiblity to pass a function to calculate the shardId.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant