コード例 #1
0
        public HttpResponseSendEndpointProvider(HttpContext httpContext, ReceiveEndpointContext receiveEndpointContext)
        {
            _receiveEndpointContext = receiveEndpointContext;
            _httpContext            = httpContext;

            _observers = new SendObservable();
        }
コード例 #2
0
 public RabbitMqSendEndpointProvider(IMessageSerializer serializer, Uri inputAddress, ISendTransportProvider transportProvider)
 {
     _inputAddress      = inputAddress;
     _transportProvider = transportProvider;
     _serializer        = serializer;
     _sendObservable    = new SendObservable();
 }
コード例 #3
0
 public HttpSendTransport(ClientCache clientCache, HttpSendSettings sendSettings, IReceiveObserver receiveObserver)
 {
     _clientCache     = clientCache;
     _sendSettings    = sendSettings;
     _receiveObserver = receiveObserver;
     _observers       = new SendObservable();
 }
コード例 #4
0
        public ServiceBusSendTransport(ISendClient client, ITaskSupervisor supervisor)
        {
            _client    = client;
            _observers = new SendObservable();

            _participant = supervisor.CreateParticipant($"{TypeMetadataCache<ServiceBusSendTransport>.ShortName} - {client.Path}", StopSender);
        }
コード例 #5
0
 public ServiceBusSendEndpointProvider(IMessageSerializer serializer, Uri sourceAddress, ISendTransportProvider transportProvider)
 {
     _transportProvider = transportProvider;
     _sourceAddress     = sourceAddress;
     _serializer        = serializer;
     _sendObservable    = new SendObservable();
 }
コード例 #6
0
 public ServiceBusSendEndpointProvider(IMessageSerializer serializer, Uri sourceAddress, ISendTransportProvider transportProvider)
 {
     _transportProvider = transportProvider;
     _sourceAddress = sourceAddress;
     _serializer = serializer;
     _sendObservable = new SendObservable();
 }
コード例 #7
0
            public MessagePipe(SendObservable observer)
            {
                _filter   = new Lazy <IFilter <SendContext> >(CreateFilter);
                _observer = observer;

                _pipeFilters = new List <IFilter <SendContext <TMessage> > >();
            }
コード例 #8
0
 public PublishSendEndpointProvider(IMessageSerializer serializer, Uri sourceAddress, IServiceBusHost[] hosts)
 {
     _hosts          = hosts;
     _sourceAddress  = sourceAddress;
     _serializer     = serializer;
     _sendObservable = new SendObservable();
 }
コード例 #9
0
 public HttpSendTransport(IClientContextSupervisor clientContextSupervisor, HttpSendSettings sendSettings, ReceiveEndpointContext topology)
 {
     _clientContextSupervisor = clientContextSupervisor;
     _sendSettings            = sendSettings;
     _topology  = topology;
     _observers = new SendObservable();
 }
コード例 #10
0
        public ServiceBusSendTransport(MessageSender sender, ITaskSupervisor supervisor)
        {
            _observers = new SendObservable();
            _sender    = sender;

            _participant = supervisor.CreateParticipant($"{TypeMetadataCache<ServiceBusSendTransport>.ShortName} - {sender.Path}", StopSender);
        }
コード例 #11
0
 public EventHubProducerSpecification(IEventHubHostConfiguration hostConfiguration, IHostSettings hostSettings)
 {
     _hostConfiguration          = hostConfiguration;
     _hostSettings               = hostSettings;
     _serializationConfiguration = new SerializationConfiguration();
     _sendObservers              = new SendObservable();
 }
コード例 #12
0
 public PublishSendEndpointProvider(IMessageSerializer serializer, Uri sourceAddress, IServiceBusHost[] hosts)
 {
     _hosts = hosts;
     _sourceAddress = sourceAddress;
     _serializer = serializer;
     _sendObservable = new SendObservable();
 }
コード例 #13
0
 public RabbitMqSendEndpointProvider(IMessageSerializer serializer, Uri inputAddress, ISendTransportProvider transportProvider)
 {
     _inputAddress = inputAddress;
     _transportProvider = transportProvider;
     _serializer = serializer;
     _sendObservable = new SendObservable();
 }
コード例 #14
0
        protected BaseReceiveEndpointContext(IHostConfiguration hostConfiguration, IReceiveEndpointConfiguration configuration)
        {
            InputAddress = configuration.InputAddress;
            HostAddress  = configuration.HostAddress;

            _publishTopology = configuration.Topology.Publish;

            ConsumePipeSpecification = configuration.Consume.Specification;

            _logContext = LogContext.Current.CreateLogContext(LogCategoryName.Transport.Receive);

            SendObservers    = new SendObservable();
            PublishObservers = new PublishObservable();

            _endpointObservers  = configuration.EndpointObservers;
            _receiveObservers   = configuration.ReceiveObservers;
            _transportObservers = configuration.TransportObservers;

            Dependencies = configuration.Dependencies;

            _sendPipe    = new Lazy <ISendPipe>(() => configuration.Send.CreatePipe());
            _publishPipe = new Lazy <IPublishPipe>(() => configuration.Publish.CreatePipe());
            _receivePipe = new Lazy <IReceivePipe>(configuration.CreateReceivePipe);

            _serializer               = new Lazy <IMessageSerializer>(() => configuration.Serialization.Serializer);
            _sendEndpointProvider     = new Lazy <ISendEndpointProvider>(CreateSendEndpointProvider);
            _publishEndpointProvider  = new Lazy <IPublishEndpointProvider>(CreatePublishEndpointProvider);
            _sendTransportProvider    = new Lazy <ISendTransportProvider>(CreateSendTransportProvider);
            _publishTransportProvider = new Lazy <IPublishTransportProvider>(CreatePublishTransportProvider);

            hostConfiguration.ConnectReceiveContextContext(this);
        }
コード例 #15
0
 public MediatorSendEndpoint(IReceiveEndpointConfiguration configuration, IReceivePipeDispatcher dispatcher, ILogContext logContext,
                             SendObservable sendObservers, IReceiveEndpointConfiguration sourceConfiguration, IReceivePipeDispatcher sourceDispatcher)
     : this(configuration, dispatcher, logContext, sendObservers)
 {
     _sourceAddress  = sourceConfiguration.InputAddress;
     _sourceEndpoint = new MediatorSendEndpoint(sourceConfiguration, sourceDispatcher, logContext, sendObservers);
 }
コード例 #16
0
            public MessagePipe(SendObservable observers, IMessageSendPipeSpecification <TMessage> specification)
            {
                _output = new Lazy <IMessageSendPipe <TMessage> >(CreateFilter);

                _observers     = observers;
                _specification = specification;
            }
コード例 #17
0
        protected BaseReceiveEndpointContext(IHostConfiguration hostConfiguration, IReceiveEndpointConfiguration configuration)
        {
            _hostConfiguration = hostConfiguration;

            InputAddress           = configuration.InputAddress;
            HostAddress            = configuration.HostAddress;
            PublishFaults          = configuration.PublishFaults;
            PrefetchCount          = configuration.PrefetchCount;
            ConcurrentMessageLimit = configuration.ConcurrentMessageLimit;

            _publishTopology = configuration.Topology.Publish;

            ConsumePipeSpecification = configuration.Consume.Specification;

            SendObservers    = new SendObservable();
            PublishObservers = new PublishObservable();

            _endpointObservers  = configuration.EndpointObservers;
            _receiveObservers   = configuration.ReceiveObservers;
            _transportObservers = configuration.TransportObservers;

            Dependencies = configuration.Dependencies;

            _sendPipe    = new Lazy <ISendPipe>(() => configuration.Send.CreatePipe());
            _publishPipe = new Lazy <IPublishPipe>(() => configuration.Publish.CreatePipe());
            _receivePipe = new Lazy <IReceivePipe>(configuration.CreateReceivePipe);

            _serializer = new Lazy <IMessageSerializer>(() => configuration.Serialization.Serializer);

            Reset();

            hostConfiguration.ConnectReceiveEndpointContext(this);
        }
コード例 #18
0
        public RabbitMqSendTransport(IModelCache modelCache, IFilter <ModelContext> preSendFilter, string exchange)
        {
            _observers  = new SendObservable();
            _modelCache = modelCache;

            _filter   = preSendFilter;
            _exchange = exchange;
        }
コード例 #19
0
 public HttpSendTransport(IClientCache clientCache, HttpSendSettings sendSettings, IReceiveObserver receiveObserver, ReceiveEndpointContext topology)
 {
     _clientCache     = clientCache;
     _sendSettings    = sendSettings;
     _receiveObserver = receiveObserver;
     _topology        = topology;
     _observers       = new SendObservable();
 }
コード例 #20
0
        public AmazonSqsSendTransport(IAgent <ModelContext> modelAgent, IFilter <ModelContext> preSendFilter, string entityName)
        {
            _modelAgent = modelAgent;
            _filter     = preSendFilter;
            _entityName = entityName;

            _observers = new SendObservable();
        }
コード例 #21
0
 public InMemorySendEndpointProvider(Uri sourceAddress, ISendTransportProvider transportProvider,
                                     IMessageSerializer defaultSerializer)
 {
     _transportProvider = transportProvider;
     _defaultSerializer = defaultSerializer;
     _sourceAddress     = sourceAddress;
     _sendObservable    = new SendObservable();
 }
コード例 #22
0
        public RabbitMqSendTransport(IModelCache modelCache, SendSettings sendSettings, params ExchangeBindingSettings[] exchangeBindings)
        {
            _observers    = new SendObservable();
            _sendSettings = sendSettings;
            _modelCache   = modelCache;

            _filter = new PrepareSendExchangeFilter(_sendSettings, exchangeBindings);
        }
コード例 #23
0
 public InMemorySendEndpointProvider(Uri sourceAddress, ISendTransportProvider transportProvider,
     IMessageSerializer defaultSerializer)
 {
     _transportProvider = transportProvider;
     _defaultSerializer = defaultSerializer;
     _sourceAddress = sourceAddress;
     _sendObservable = new SendObservable();
 }
コード例 #24
0
        public QueueSendTransport(IPipeContextSource <ClientContext> clientSource, IFilter <ClientContext> preSendFilter, string entityName)
        {
            _clientSource = clientSource;
            _filter       = preSendFilter;
            _entityName   = entityName;

            _observers = new SendObservable();
        }
コード例 #25
0
 public KafkaProducerContext(IProducer <TKey, TValue> producer, IHostConfiguration hostConfiguration, ISendPipeConfiguration sendConfiguration,
                             SendObservable sendObservers, IHeadersSerializer headersSerializer)
 {
     _producer          = producer;
     _hostConfiguration = hostConfiguration;
     _sendPipe          = sendConfiguration.CreatePipe();
     SendObservers      = sendObservers;
     HeadersSerializer  = headersSerializer;
 }
コード例 #26
0
        public RabbitMqSendEndpointProvider(IMessageSerializer serializer, Uri sourceAddress, ISendTransportProvider transportProvider, ISendPipe sendPipe)
        {
            _serializer        = serializer;
            _sourceAddress     = sourceAddress;
            _transportProvider = transportProvider;
            _sendPipe          = sendPipe;

            _sendObservable = new SendObservable();
        }
コード例 #27
0
        protected override IPublishEndpointProvider CreatePublishEndpointProvider()
        {
            var transportProvider = new InMemoryPublishTransportProvider(_sendTransportProvider, _publish);

            var sendObserversAreAutomaticallyConnected = new SendObservable();

            return(new PublishEndpointProvider(transportProvider, HostAddress, PublishObservers, sendObserversAreAutomaticallyConnected, Serializer, InputAddress, PublishPipe,
                                               _publish));
        }
コード例 #28
0
 public EventHubProducerProvider(IEventHubHostConfiguration hostConfiguration, IBusInstance busInstance, ISendPipe sendPipe,
                                 SendObservable sendObservable, IMessageSerializer messageSerializer)
 {
     _hostConfiguration = hostConfiguration;
     _busInstance       = busInstance;
     _sendPipe          = sendPipe;
     _sendObservable    = sendObservable;
     _messageSerializer = messageSerializer;
 }
コード例 #29
0
 public ReceiveEndpointCollection()
 {
     _endpoints                = new Dictionary <string, IReceiveEndpointControl>(StringComparer.OrdinalIgnoreCase);
     _handles                  = new Dictionary <string, HostReceiveEndpointHandle>(StringComparer.OrdinalIgnoreCase);
     _receiveObservers         = new ReceiveObservable();
     _receiveEndpointObservers = new ReceiveEndpointObservable();
     _consumeObservers         = new ConsumeObservable();
     _publishObservers         = new PublishObservable();
     _sendObservers            = new SendObservable();
 }
コード例 #30
0
        public RabbitMqSendTransport(IModelContextSupervisor modelContextSupervisor, IFilter <ModelContext> preSendFilter, string exchange)
        {
            _modelContextSupervisor = modelContextSupervisor;
            _filter   = preSendFilter;
            _exchange = exchange;

            _observers = new SendObservable();

            Add(modelContextSupervisor);
        }
コード例 #31
0
        public ActiveMqSendTransport(IAgent <SessionContext> sessionAgent, IFilter <SessionContext> preSendFilter, string entityName,
                                     DestinationType destinationType)
        {
            _sessionAgent    = sessionAgent;
            _filter          = preSendFilter;
            _entityName      = entityName;
            _destinationType = destinationType;

            _observers = new SendObservable();
        }
コード例 #32
0
        public InMemoryTransport(Uri inputAddress, int concurrencyLimit)
        {
            _inputAddress = inputAddress;

            _sendObservable     = new SendObservable();
            _receiveObservable  = new ReceiveObservable();
            _endpointObservable = new ReceiveEndpointObservable();

            _scheduler = new QueuedTaskScheduler(TaskScheduler.Default, concurrencyLimit);
        }
コード例 #33
0
 public SendPipe(IFilter <ModelContext> filter, SendObservable observers, string exchange, T message, IPipe <SendContext <T> > pipe,
                 CancellationToken cancellationToken)
 {
     _filter            = filter;
     _observers         = observers;
     _exchange          = exchange;
     _message           = message;
     _pipe              = pipe;
     _cancellationToken = cancellationToken;
 }
コード例 #34
0
 public RoutingSlipBuilderSendEndpoint(IRoutingSlipSendEndpointTarget builder, Uri destinationAddress, RoutingSlipEvents events, string activityName,
                                       RoutingSlipEventContents include = RoutingSlipEventContents.All)
 {
     _observers          = new SendObservable();
     _builder            = builder;
     _events             = events;
     _activityName       = activityName;
     _include            = include;
     _destinationAddress = destinationAddress;
 }
コード例 #35
0
 public HttpSendEndpointProvider(IMessageSerializer serializer,
     Uri inputAddress,
     ISendTransportProvider transportProvider,
     ISendPipe sendPipe)
 {
     _inputAddress = inputAddress;
     _transportProvider = transportProvider;
     _sendPipe = sendPipe;
     _serializer = serializer;
     _sendObservable = new SendObservable();
 }
コード例 #36
0
        public HttpResponseSendEndpointProvider(ReceiveSettings receiveSettings,
            IOwinContext owinContext,
            Uri inputAddress,
            ISendPipe sendPipe)
        {
            _receiveSettings = receiveSettings;
            _owinContext = owinContext;
            _inputAddress = inputAddress;
            _sendPipe = sendPipe;

            _observers = new SendObservable();
        }