Response flag. All server responses include flags field, and server sets a flag when the assignment has changed since the last response. It is up to the client to retrieve updated assignment when needed. This mechanism is used in Ignite 2.x. Pros: Low overhead, no extra network traffic. Cons: Idle clients do not get the update.
Server → client notification. As soon as assignment changes, server sends a message to all clients. Pros: Immediate update for all clients. Cons: Increased network traffic and server load. Some clients may not need the update at all (not all APIs require this).
PrimaryReplicaMissException (suggested in
Jira
server
ASF JIRA
serverId
5aa69414-a9e9-3523-82ec-879b028fb15b
key
IGNITE-17394
comments). Pros: No protocol changes. Cons: Retry is required on replica miss (complicated & inefficient). Using exceptions for control flow.