예제 #1
0
        public override ConnectHandle ConnectConsumePipe <T>(IPipe <ConsumeContext <T> > pipe, ConnectPipeOptions options)
        {
            if (_configuration.ConfigureConsumeTopology && options.HasFlag(ConnectPipeOptions.ConfigureConsumeTopology))
            {
                var subscriptionName = GenerateSubscriptionName();

                _configuration.Topology.Consume
                .GetMessageTopology <T>()
                .Subscribe(subscriptionName);
            }

            return(base.ConnectConsumePipe(pipe, options));
        }
예제 #2
0
 public ConnectHandle ConnectConsumePipe <T>(IPipe <ConsumeContext <T> > pipe, ConnectPipeOptions options)
     where T : class
 {
     return(ConnectConsumePipe(pipe));
 }
        public override ConnectHandle ConnectConsumePipe <T>(IPipe <ConsumeContext <T> > pipe, ConnectPipeOptions options)
        {
            if (_configuration.ConfigureConsumeTopology && options.HasFlag(ConnectPipeOptions.ConfigureConsumeTopology))
            {
                _configuration.Topology.Consume
                .GetMessageTopology <T>()
                .Bind();
            }

            return(base.ConnectConsumePipe(pipe, options));
        }
예제 #4
0
        ConnectHandle IConsumePipeConnector.ConnectConsumePipe <T>(IPipe <ConsumeContext <T> > pipe, ConnectPipeOptions options)
        {
            LogContext.SetCurrentIfNull(_logContext);

            var handle = _consumePipe.ConnectConsumePipe(pipe, options);

            if (_busHandle != null && !_receiveEndpoint.Started.IsCompletedSuccessfully())
            {
                TaskUtil.Await(_receiveEndpoint.Started);
            }

            return(handle);
        }
예제 #5
0
 public ConnectHandle ConnectConsumePipe <T>(IPipe <ConsumeContext <T> > pipe, ConnectPipeOptions options)
     where T : class
 {
     return(_context.ReceivePipe.ConnectConsumePipe(pipe, options));
 }
예제 #6
0
        public override ConnectHandle ConnectConsumePipe <T>(IPipe <ConsumeContext <T> > pipe, ConnectPipeOptions options)
        {
            if (_configuration.ConfigureConsumeTopology && options.HasFlag(ConnectPipeOptions.ConfigureConsumeTopology))
            {
                IAmazonSqsMessageConsumeTopologyConfigurator <T> topology = _configuration.Topology.Consume.GetMessageTopology <T>();
                if (topology.ConfigureConsumeTopology)
                {
                    topology.Subscribe();
                }
            }

            return(base.ConnectConsumePipe(pipe, options));
        }
 public virtual ConnectHandle ConnectConsumePipe <T>(IPipe <ConsumeContext <T> > pipe, ConnectPipeOptions options)
     where T : class
 {
     return(_configuration.ConsumePipe.ConnectConsumePipe(pipe));
 }
예제 #8
0
 ConnectHandle IConsumePipeConnector.ConnectConsumePipe <T>(IPipe <ConsumeContext <T> > pipe, ConnectPipeOptions options)
 {
     return(_consumePipe.ConnectConsumePipe(pipe, options));
 }
 public ConnectHandle ConnectConsumePipe <T>(IPipe <ConsumeContext <T> > pipe, ConnectPipeOptions options)
     where T : class
 {
     return(_clientFactory.Context.ConnectConsumePipe(pipe, options));
 }