The |@AffinityKeyMapped annotation can be used on a field or a method,
so you can have a method returning anything you want (based on size),
would that not work ?|
Den 2018-04-11 kl. 07:59, skrev Prasad Bhalerao:
I have following case.
I have around 10000 subscriptions. Each subscription has data varying
from 1 to 10 million.
Currently the affinity key is set on subscriptionId.
Subscription1: 2 million rows
Subscription2: 10 million rows
Subscription3: 50 million rows
Subscription5: 30 million rows
Subscription6: 20000 rows
Now I want make sure that all big subscription should be evenly
distributed across all nodes.
I meant Subscription2,Subscription3,Subscription4,Subscription5 should
not land on same node based on their affinity id.
Is there any way with which I can distribute all big subscriptions
across all node evenly or in round robin fashion?