コード例 #1
0
ファイル: MessageAuditor.cs プロジェクト: nls75/Rebus
        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);
        }
コード例 #2
0
ファイル: MessageAuditor.cs プロジェクト: snowattitudes/Rebus
        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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
ファイル: IdempotentSagasManager.cs プロジェクト: nls75/Rebus
        /// <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;
        }
コード例 #5
0
        /// <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);
        }
コード例 #6
0
        void SetUpAudit(IRebusEvents rebusEvents)
        {
            if (!AdditionalBehavior.AuditMessages)
            {
                return;
            }

            new MessageAuditor()
            .Configure(rebusEvents, AdditionalBehavior.AuditQueueName);
        }
コード例 #7
0
        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;
            };
        }
コード例 #8
0
        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;
                };
        }
コード例 #9
0
 public IncomingMessageMutatorPipeline(IRebusEvents rebusEvents)
 {
     this.rebusEvents = rebusEvents;
 }
コード例 #10
0
 public IncomingMessageMutatorPipeline(IRebusEvents rebusEvents)
 {
     this.rebusEvents = rebusEvents;
 }