public class ExecuteEventbusObjectCircuitBreaker extends ExecuteEventbusObjectResponse
delay, excecuteEventBusAndReply, objectSupplier, onFailureRespond, timeoutcircuitBreakerTimeout, deliveryOptions, encoder, errorHandler, errorMethodHandler, failure, message, methodId, objectConsumer, retryCount, vxmsShared| Constructor and Description |
|---|
ExecuteEventbusObjectCircuitBreaker(String methodId,
VxmsShared vxmsShared,
Throwable failure,
java.util.function.Consumer<Throwable> errorMethodHandler,
io.vertx.core.eventbus.Message<Object> message,
ThrowableSupplier<Serializable> objectSupplier,
ExecuteEventbusObjectCallBlocking excecuteEventBusAndReply,
Encoder encoder,
java.util.function.Consumer<Throwable> errorHandler,
ThrowableFunction<Throwable,Serializable> onFailureRespond,
io.vertx.core.eventbus.DeliveryOptions deliveryOptions,
int retryCount,
long timeout,
long delay,
long circuitBreakerTimeout)
The constructor to pass all needed members
|
| Modifier and Type | Method and Description |
|---|---|
ExecuteEventbusObjectResponse |
closeCircuitBreaker(long circuitBreakerTimeout)
Defines how long a method can be executed before aborted.
|
delay, onError, onFailureRespond, retry, timeoutexecute, executefail, respondpublic ExecuteEventbusObjectCircuitBreaker(String methodId, VxmsShared vxmsShared, Throwable failure, java.util.function.Consumer<Throwable> errorMethodHandler, io.vertx.core.eventbus.Message<Object> message, ThrowableSupplier<Serializable> objectSupplier, ExecuteEventbusObjectCallBlocking excecuteEventBusAndReply, Encoder encoder, java.util.function.Consumer<Throwable> errorHandler, ThrowableFunction<Throwable,Serializable> onFailureRespond, io.vertx.core.eventbus.DeliveryOptions deliveryOptions, int retryCount, long timeout, long delay, long circuitBreakerTimeout)
methodId - the method identifiervxmsShared - the vxmsShared instance, containing the Vertx instance and other shared
objects per instancefailure - the failure thrown while task executionerrorMethodHandler - the error handlermessage - the message to responde toobjectSupplier - the supplier, producing the byte responseexcecuteEventBusAndReply - the response of an event-bus call which is passed to the fluent
APIencoder - the encoder to serialize your objecterrorHandler - the error handleronFailureRespond - the consumer that takes a Future with the alternate response value in
case of failuredeliveryOptions - the response delivery optionsretryCount - the amount of retries before failure execution is triggeredtimeout - the amount of time before the execution will be aborteddelay - the delay time in ms between an execution error and the retrycircuitBreakerTimeout - the amount of time before the circuit breaker closed againpublic ExecuteEventbusObjectResponse closeCircuitBreaker(long circuitBreakerTimeout)
circuitBreakerTimeout - the amount of time in ms before close the CircuitBreaker to allow
"normal" execution path again, a value of 0l will use a stateless retry mechanism (performs
faster)ExecuteEventbusObjectResponseCopyright © 2017. All rights reserved.