public MessageUnit(EndpointConfiguration configuration)
        {
            this.configuration = configuration;

            outgoingTransport = new List<TransportMessage>();
            incomingTransport = new List<TransportMessage>();
            deadLetter = new List<TransportMessage>();
            incomingLogical = new List<LogicalMessage>();
            outgoingLogical = new List<LogicalMessage>();
        }
Beispiel #2
0
        public Bus(
            EndpointConfiguration configuration,
            IDequeueStrategy strategy,
            IOutgoingPipelineFactory outgoingPipelineFactory,
            IIncomingPipelineFactory incomingPipelineFactory)
        {
            this.incomingPipelineFactory = incomingPipelineFactory;
            this.outgoingPipelineFactory = outgoingPipelineFactory;

            factory = new LogicalMessageFactory();
            this.configuration = configuration;
            this.strategy = strategy;
        }
            public Task<AsyncClosable> StartAsync(EndpointConfiguration.ReadOnly configuration, Func<TransportMessage, Task> onMessage)
            {
                this.onMessage = onMessage;

                return Task.FromResult(new AsyncClosable(() => Task.CompletedTask));
            }
 protected internal ReadOnly(EndpointConfiguration configuration)
 {
     EndpointQueue = configuration.EndpointQueue;
     MaxConcurrency = configuration.MaxConcurrency;
     PrefetchCount = configuration.PrefetchCount;
 }