Ejemplo n.º 1
0
        protected override void ConfigureInMemoryReceiveEndpoint(IInMemoryReceiveEndpointConfigurator configurator)
        {
            _consumer = new FailingBatchConsumer();

            configurator.UseMessageRetry(r => r.Immediate(1));

            configurator.Consumer(() => _consumer);

            _task = GetTask <ConsumeContext <Fault <PingMessage> > >();
            configurator.Handler <Fault <PingMessage> >(async m => _task.SetResult(m));
        }
Ejemplo n.º 2
0
        protected override void ConfigureInMemoryReceiveEndpoint(IInMemoryReceiveEndpointConfigurator configurator)
        {
            _consumer = new FailingBatchConsumer();

            configurator.UseScheduledRedelivery(r => r.Intervals(100));
            configurator.UseMessageRetry(r => r.Immediate(1));

            configurator.Consumer(() => _consumer);

            configurator.Handler <Fault <PingMessage> >(async m =>
            {
                if (_firstId == m.Message.Message.CorrelationId)
                {
                    _firstFault.SetResult(m);
                }
                if (_secondId == m.Message.Message.CorrelationId)
                {
                    _secondFault.SetResult(m);
                }
            });
        }