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>(); }
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; }