public void Configure(IRebusEvents rebusEvents, string auditQueueName) { log.Info("Configuring Rebus to copy successfully processed messages to {0}", auditQueueName); rebusEvents.AfterTransportMessage += (bus, exceptionOrNull, message) => PossiblyCopyToAuditQueue(auditQueueName, exceptionOrNull, bus, message); }
/// <summary> /// Enables the ability to use saga locking. /// </summary> private IRebusEvents AttachEventHandlers(IRebusEvents events) { events.MessageContextEstablished += OnMessageContextEstablished; events.BeforeHandling += OnBeforeHandlingEvent; //events.AfterHandling += OnAfterHandlingEvent; //events.OnHandlingError += OnHandlingError; return(events); }
/// <summary> /// Enables the ability to use IdempotentSagas. /// </summary> private IRebusEvents AttachEventHandlers(IRebusEvents events) { events.BeforeHandling += OnBeforeHandlingEvent; events.BeforeInternalSend += StoreHandlingSideEffects; events.AfterHandling += OnAfterHandlingEvent; events.OnHandlingError += OnHandlingError; return events; }
/// <summary> /// Enables the ability to use IdempotentSagas. /// </summary> private IRebusEvents AttachEventHandlers(IRebusEvents events) { events.BeforeHandling += OnBeforeHandlingEvent; events.BeforeInternalSend += StoreHandlingSideEffects; events.AfterHandling += OnAfterHandlingEvent; events.OnHandlingError += OnHandlingError; return(events); }
void SetUpAudit(IRebusEvents rebusEvents) { if (!AdditionalBehavior.AuditMessages) { return; } new MessageAuditor() .Configure(rebusEvents, AdditionalBehavior.AuditQueueName); }
static void SetLoggerPropertiesWhenAvailable(IRebusEvents e, string propertyKey) { e.BeforeTransportMessage += (bus, message) => { var correlationid = message.Headers.ContainsKey(Headers.CorrelationId) ? message.Headers[Headers.CorrelationId] : null; ThreadContext.Properties[propertyKey] = correlationid; }; }
public IncomingMessageMutatorPipeline(IRebusEvents rebusEvents) { this.rebusEvents = rebusEvents; }