Message Bus Handlers#
Important
The synchronous version is generated from the async version
Async#
- async purgatory.service._async.message_handlers.register_circuit_breaker(cmd: purgatory.domain.messages.commands.CreateCircuitBreaker, uow: purgatory.service._async.unit_of_work.AsyncAbstractUnitOfWork) purgatory.domain.model.Context #
Register circuit breaker in the repository
when receiving the CreateCircuitBreaker command.
- async purgatory.service._async.message_handlers.save_circuit_breaker_state(evt: purgatory.domain.messages.events.ContextChanged, uow: purgatory.service._async.unit_of_work.AsyncAbstractUnitOfWork) None #
Save the circuit breaker state in the repository
when receiving the ContextChanged event.
- async purgatory.service._async.message_handlers.inc_circuit_breaker_failure(evt: purgatory.domain.messages.events.CircuitBreakerFailed, uow: purgatory.service._async.unit_of_work.AsyncAbstractUnitOfWork) None #
Increment the number of failure in the repository
when receiving the CircuitBreakerFailed event.
- async purgatory.service._async.message_handlers.reset_failure(evt: purgatory.domain.messages.events.CircuitBreakerRecovered, uow: purgatory.service._async.unit_of_work.AsyncAbstractUnitOfWork) None #
Reset the number of failure in the repository
when receiving the CircuitBreakerRecovered event.
Sync#
- purgatory.service._sync.message_handlers.register_circuit_breaker(cmd: purgatory.domain.messages.commands.CreateCircuitBreaker, uow: purgatory.service._sync.unit_of_work.SyncAbstractUnitOfWork) purgatory.domain.model.Context #
Register circuit breaker in the repository
when receiving the CreateCircuitBreaker command.
- purgatory.service._sync.message_handlers.save_circuit_breaker_state(evt: purgatory.domain.messages.events.ContextChanged, uow: purgatory.service._sync.unit_of_work.SyncAbstractUnitOfWork) None #
Save the circuit breaker state in the repository
when receiving the ContextChanged event.
- purgatory.service._sync.message_handlers.inc_circuit_breaker_failure(evt: purgatory.domain.messages.events.CircuitBreakerFailed, uow: purgatory.service._sync.unit_of_work.SyncAbstractUnitOfWork) None #
Increment the number of failure in the repository
when receiving the CircuitBreakerFailed event.
- purgatory.service._sync.message_handlers.reset_failure(evt: purgatory.domain.messages.events.CircuitBreakerRecovered, uow: purgatory.service._sync.unit_of_work.SyncAbstractUnitOfWork) None #
Reset the number of failure in the repository
when receiving the CircuitBreakerRecovered event.