Exemplo n.º 1
0
        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>();
        }
Exemplo n.º 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;
        }
Exemplo n.º 3
0
            public Task<AsyncClosable> StartAsync(EndpointConfiguration.ReadOnly configuration, Func<TransportMessage, Task> onMessage)
            {
                this.onMessage = onMessage;

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