Class RequestRetryHandler
java.lang.Object
io.camunda.zeebe.gateway.impl.broker.RequestRetryHandler
When a requests to a partition fails, request will be retried with a different partition until
all partitions are tried. The request is retried only for specific errors such as connection
errors or resource exhausted errors. The request is not retried for time outs.
Use carefully! Only certain requests can be retried on other partitions, and this class will overwrite the specific partition previously assigned to a request!
-
Constructor Summary
ConstructorsConstructorDescriptionRequestRetryHandler(BrokerClient brokerClient, BrokerTopologyManager topologyManager) -
Method Summary
Modifier and TypeMethodDescription<BrokerResponseT>
voidsendRequest(BrokerRequest<BrokerResponseT> request, BrokerResponseConsumer<BrokerResponseT> responseConsumer, Consumer<Throwable> throwableConsumer) <BrokerResponseT>
voidsendRequest(BrokerRequest<BrokerResponseT> request, BrokerResponseConsumer<BrokerResponseT> responseConsumer, Consumer<Throwable> throwableConsumer, Duration requestTimeout)
-
Constructor Details
-
RequestRetryHandler
-
-
Method Details
-
sendRequest
public <BrokerResponseT> void sendRequest(BrokerRequest<BrokerResponseT> request, BrokerResponseConsumer<BrokerResponseT> responseConsumer, Consumer<Throwable> throwableConsumer) -
sendRequest
public <BrokerResponseT> void sendRequest(BrokerRequest<BrokerResponseT> request, BrokerResponseConsumer<BrokerResponseT> responseConsumer, Consumer<Throwable> throwableConsumer, Duration requestTimeout)
-