コード例 #1
0
        protected virtual void AddRedeliveryPipeSpecification <TMessage>(IConsumePipeConfigurator configurator)
            where TMessage : class
        {
            var redeliverySpecification = new ScheduledRedeliveryPipeSpecification <TMessage>();

            configurator.AddPipeSpecification(redeliverySpecification);
        }
        void IHandlerConfigurationObserver.HandlerConfigured <T>(IHandlerConfigurator <T> configurator)
        {
            var redeliverySpecification = new ScheduledRedeliveryPipeSpecification <T>();
            var retrySpecification      = new RedeliveryRetryPipeSpecification <T>();

            _configure?.Invoke(retrySpecification);

            configurator.AddPipeSpecification(redeliverySpecification);
            configurator.AddPipeSpecification(retrySpecification);
        }
        void ISagaConfigurationObserver.SagaMessageConfigured <T, TMessage>(ISagaMessageConfigurator <T, TMessage> configurator)
        {
            var redeliverySpecification = new ScheduledRedeliveryPipeSpecification <TMessage>();
            var retrySpecification      = new RedeliveryRetryPipeSpecification <TMessage>();

            _configure?.Invoke(retrySpecification);

            _configurator.Message <TMessage>(x =>
            {
                x.AddPipeSpecification(redeliverySpecification);
                x.AddPipeSpecification(retrySpecification);
            });
        }