@@ -12,18 +12,15 @@ For example:
1212
1313Idempotence matters because the driver sometimes re-runs requests automatically:
1414
15- * ** retries** : if we're waiting for a response from a node and the connection gets dropped, the
16- default retry policy automatically retries on another node. But we can't know what went wrong with
17- the first node: maybe it went down, or maybe it was just a network issue; in any case, it might
18- have applied the changes already. Therefore non-idempotent requests are never retried.
19-
20- <!-- TODO link to retry section when available -->
21-
22- * ** speculative executions** : if they are enabled and a node takes too long to respond, the driver
23- queries another node to get the response faster. But maybe both nodes will eventually apply the
24- changes. Therefore non-idempotent requests are never speculatively executed.
25-
26- <!-- TODO link to specex section when available -->
15+ * [ retries] ( ../retries ) : if we're waiting for a response from a node and the connection gets
16+ dropped, the default retry policy automatically retries on another node. But we can't know what
17+ went wrong with the first node: maybe it went down, or maybe it was just a network issue; in any
18+ case, it might have applied the changes already. Therefore non-idempotent requests are never
19+ retried.
20+
21+ * [ speculative executions] ( ../speculative_execution ) : if they are enabled and a node takes too long
22+ to respond, the driver queries another node to get the response faster. But maybe both nodes will
23+ eventually apply the changes. Therefore non-idempotent requests are never speculatively executed.
2724
2825In most cases, you need to flag your statements manually:
2926
0 commit comments