[
https://issues.apache.org/jira/browse/CASSGO-117?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Rishabh Saraswat moved CASSANDRA-21284 to CASSGO-117:
-----------------------------------------------------
Impacts: (was: None)
Key: CASSGO-117 (was: CASSANDRA-21284)
Platform: (was: All)
Project: Apache Cassandra Go driver (was: Apache Cassandra)
> CEP-59: Add GRACEFUL_DISCONNECT support to GO driver
> ----------------------------------------------------
>
> Key: CASSGO-117
> URL: https://issues.apache.org/jira/browse/CASSGO-117
> Project: Apache Cassandra Go driver
> Issue Type: Improvement
> Reporter: Rishabh Saraswat
> Priority: Normal
>
> See [CEP-59
> |https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=406619103]
> See Server side
> Adds GRACEFUL_DISCONNECT support to the GO driver. The driver now detects
> server-side graceful disconnect support and subscribes to the event on all
> connections, allowing it to react gracefully when a node is shutting down.
> Flow:
> 1. Driver sends OPTIONS to server
> 2. If SUPPORTED response contains GRACEFUL_DISCONNECT: ["true"], driver
> adds GRACEFUL_DISCONNECT to event types before sending REGISTER
> 3. REGISTER is sent to server subscribing to GRACEFUL_DISCONNECT event.
> 4. Upon receiving GRACEFUL_DISCONNECT event on a connection, driver marks
> that node as down in the load balancing policy so new requests are
> routed to other healthy nodes
> 5. In-flight requests on the draining connection complete normally
> 6. Driver closes the connection once all in-flight requests are done
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]