Пример #1
0
        public ReceiveEndpointSettings(IServiceBusEndpointConfiguration endpointConfiguration, string queueName, QueueConfigurator queueConfigurator)
            : base(endpointConfiguration, queueConfigurator)
        {
            _queueConfigurator = queueConfigurator;

            Name = queueName;
        }
        SubscriptionEndpointSettings(IServiceBusEndpointConfiguration configuration, TopicDescription topicDescription, SubscriptionConfigurator configurator)
            : base(configuration, configurator)
        {
            _topicDescription         = topicDescription;
            _subscriptionConfigurator = configurator;

            Name = Path = EntityNameFormatter.FormatSubscriptionPath(_subscriptionConfigurator.TopicPath, _subscriptionConfigurator.SubscriptionName);
        }
Пример #3
0
        public ServiceBusBusConfiguration(IServiceBusTopologyConfiguration topologyConfiguration)
            : base(topologyConfiguration)
        {
            _hostConfiguration        = new ServiceBusHostConfiguration(this, topologyConfiguration);
            _busEndpointConfiguration = CreateEndpointConfiguration();

            _busObservers = new BusObservable();
        }
 public ServiceBusSubscriptionEndpointSpecification(IServiceBusHost host, SubscriptionEndpointSettings settings,
                                                    IServiceBusEndpointConfiguration configuration, ISendTransportProvider sendTransportProvider)
     : base(host, settings, settings.SubscriptionConfigurator, configuration)
 {
     _settings              = settings;
     _configuration         = configuration;
     _sendTransportProvider = sendTransportProvider;
 }
Пример #5
0
 public ServiceBusSubscriptionEndpointBuilder(IBusBuilder busBuilder, IServiceBusHost host, IServiceBusEndpointConfiguration configuration,
                                              ISendTransportProvider sendTransportProvider)
     : base(busBuilder, configuration)
 {
     _configuration         = configuration;
     _host                  = host;
     _sendTransportProvider = sendTransportProvider;
 }
 public ServiceBusSubscriptionEndpointFactory(ServiceBusBusBuilder builder, ServiceBusHost host, IServiceBusEndpointConfiguration configuration,
                                              ISendTransportProvider sendTransportProvider)
 {
     _builder               = builder;
     _host                  = host;
     _configuration         = configuration;
     _sendTransportProvider = sendTransportProvider;
 }
Пример #7
0
 public ServiceBusReceiveEndpointBuilder(IBusBuilder busBuilder, IServiceBusHost host, bool subscribeMessageTopics,
                                         IServiceBusEndpointConfiguration configuration, ISendTransportProvider sendTransportProvider)
     : base(busBuilder, configuration)
 {
     _subscribeMessageTopics = subscribeMessageTopics;
     _configuration          = configuration;
     _sendTransportProvider  = sendTransportProvider;
     _host = host;
 }
Пример #8
0
 public ServiceBusReceiveEndpointSpecification(IServiceBusHost host, ReceiveEndpointSettings settings, IServiceBusEndpointConfiguration configuration,
                                               ISendTransportProvider sendTransportProvider)
     : base(host, settings, settings.QueueConfigurator, configuration)
 {
     _settings               = settings;
     _configuration          = configuration;
     _sendTransportProvider  = sendTransportProvider;
     _subscribeMessageTopics = true;
 }
Пример #9
0
        protected BaseClientSettings(IServiceBusEndpointConfiguration configuration, IEndpointEntityConfigurator configurator)
        {
            _configuration = configuration;
            Configurator   = configurator;

            MaxAutoRenewDuration = Defaults.MaxAutoRenewDuration;
            MessageWaitTimeout   = Defaults.MessageWaitTimeout;

            ShutdownTimeout = Defaults.ShutdownTimeout;
        }
Пример #10
0
        protected ServiceBusEntityReceiveEndpointConfiguration(IServiceBusHostConfiguration hostConfiguration, BaseClientSettings settings,
                                                               IServiceBusEndpointConfiguration endpointConfiguration)
            : base(hostConfiguration, endpointConfiguration)
        {
            _hostConfiguration = hostConfiguration;
            _settings          = settings;
            _configurator      = settings.Configurator;

            ClientPipeConfigurator = new PipeConfigurator <ClientContext>();
        }
Пример #11
0
        public ServiceBusSubscriptionEndpointConfiguration(IServiceBusHostConfiguration hostConfiguration,
                                                           SubscriptionEndpointSettings settings, IServiceBusEndpointConfiguration endpointConfiguration)
            : base(hostConfiguration, settings, endpointConfiguration)
        {
            _hostConfiguration     = hostConfiguration;
            _endpointConfiguration = endpointConfiguration;
            _settings = settings;

            HostAddress   = hostConfiguration.HostAddress;
            _inputAddress = new Lazy <Uri>(FormatInputAddress);
        }
        public ServiceBusSubscriptionEndpointConfiguration(IServiceBusHostConfiguration hostConfiguration,
                                                           SubscriptionEndpointSettings settings, IServiceBusEndpointConfiguration endpointConfiguration)
            : base(hostConfiguration, settings, endpointConfiguration)
        {
            _hostConfiguration     = hostConfiguration;
            _endpointConfiguration = endpointConfiguration;
            _settings = settings;

            HostAddress  = hostConfiguration.HostAddress;
            InputAddress = settings.GetInputAddress(hostConfiguration.HostAddress, settings.Name);
        }
        protected ServiceBusEntityReceiveEndpointConfiguration(IServiceBusHostConfiguration hostConfiguration, BaseClientSettings settings,
                                                               IServiceBusEndpointConfiguration endpointConfiguration)
            : base(endpointConfiguration)
        {
            _hostConfiguration = hostConfiguration;
            _settings          = settings;
            _configurator      = settings.Configurator;

            ClientPipeConfigurator           = new PipeConfigurator <ClientContext>();
            NamespacePipeConfigurator        = new PipeConfigurator <NamespaceContext>();
            MessagingFactoryPipeConfigurator = new PipeConfigurator <MessagingFactoryContext>();
        }
Пример #14
0
        public ServiceBusReceiveEndpointConfiguration(IServiceBusHostConfiguration hostConfiguration, ReceiveEndpointSettings settings,
                                                      IServiceBusEndpointConfiguration endpointConfiguration)
            : base(hostConfiguration, settings, endpointConfiguration)
        {
            _hostConfiguration     = hostConfiguration;
            _endpointConfiguration = endpointConfiguration;
            _settings = settings;

            _settings.QueueConfigurator.BasePath = hostConfiguration.BasePath;

            _inputAddress = new Lazy <Uri>(FormatInputAddress);
        }
Пример #15
0
        public ServiceBusBusFactoryConfigurator(IServiceBusBusConfiguration busConfiguration, IServiceBusEndpointConfiguration busEndpointConfiguration)
            : base(busConfiguration, busEndpointConfiguration)
        {
            _configuration            = busConfiguration;
            _busEndpointConfiguration = busEndpointConfiguration;

            _queueConfigurator = new QueueConfigurator("no-host-configured")
            {
                AutoDeleteOnIdle = Defaults.TemporaryAutoDeleteOnIdle,
            };

            _settings = new ReceiveEndpointSettings("no-host-configured", _queueConfigurator);
        }
        public ServiceBusReceiveEndpointConfiguration(IServiceBusHostConfiguration hostConfiguration, IServiceBusEndpointConfiguration endpointConfiguration,
                                                      ReceiveEndpointSettings settings)
            : base(hostConfiguration, endpointConfiguration, settings)
        {
            _hostConfiguration     = hostConfiguration;
            _endpointConfiguration = endpointConfiguration;
            _settings = settings;

            _settings.QueueConfigurator.BasePath = hostConfiguration.Host.BasePath;

            HostAddress  = hostConfiguration.HostAddress;
            InputAddress = settings.GetInputAddress(hostConfiguration.HostAddress, settings.Path);

            SubscribeMessageTopics = true;
        }
Пример #17
0
        public ServiceBusBusFactoryConfigurator(IServiceBusBusConfiguration busConfiguration, IServiceBusEndpointConfiguration busEndpointConfiguration)
            : base(busConfiguration, busEndpointConfiguration)
        {
            _configuration            = busConfiguration;
            _busEndpointConfiguration = busEndpointConfiguration;

            var busQueueName = _configuration.Topology.Consume.CreateTemporaryQueueName("bus");

            _queueConfigurator = new QueueConfigurator(busQueueName)
            {
                AutoDeleteOnIdle = Defaults.TemporaryAutoDeleteOnIdle,
            };

            _settings = new ReceiveEndpointSettings(busQueueName, _queueConfigurator);
        }
        public ServiceBusSubscriptionEndpointConfiguration(IServiceBusHostConfiguration hostConfiguration,
                                                           IServiceBusEndpointConfiguration endpointConfiguration,
                                                           SubscriptionEndpointSettings settings)
            : base(hostConfiguration, endpointConfiguration, settings)
        {
            _hostConfiguration     = hostConfiguration;
            _endpointConfiguration = endpointConfiguration;
            _settings = settings;

            HostAddress  = hostConfiguration.Host.Address;
            InputAddress = new UriBuilder(hostConfiguration.Host.Address)
            {
                Path = settings.Name
            }.Uri;
        }
Пример #19
0
        public ServiceBusBusFactoryConfigurator(IServiceBusEndpointConfiguration configuration)
            : base(configuration)
        {
            _configuration = configuration;
            _hosts         = new BusHostCollection <ServiceBusHost>();

            _sendTransportProvider = new ServiceBusSendTransportProvider(_hosts);

            var queueName = ((IServiceBusHost)null).GetTemporaryQueueName("bus");

            _queueConfigurator = new QueueConfigurator(queueName)
            {
                AutoDeleteOnIdle = TimeSpan.FromMinutes(5),
                EnableExpress    = true
            };
            _settings = new ReceiveEndpointSettings(_queueConfigurator);
        }
        public ServiceBusReceiveEndpointTopology(IServiceBusEndpointConfiguration configuration, Uri inputAddress, IMessageSerializer serializer,
                                                 IServiceBusHost host, ISendTransportProvider sendTransportProvider, BrokerTopology brokerTopology)
        {
            InputAddress           = inputAddress;
            _serializer            = serializer;
            _host                  = host;
            BrokerTopology         = brokerTopology;
            _sendTransportProvider = sendTransportProvider;

            _send    = configuration.Topology.Send;
            _publish = configuration.Topology.Publish;

            _sendPipe    = configuration.Send.CreatePipe();
            _publishPipe = configuration.Publish.CreatePipe();

            _sendEndpointProvider    = new Lazy <ISendEndpointProvider>(CreateSendEndpointProvider);
            _publishEndpointProvider = new Lazy <IPublishEndpointProvider>(CreatePublishEndpointProvider);
        }
        public ServiceBusBusBuilder(BusHostCollection <ServiceBusHost> hosts, ReceiveEndpointSettings settings,
                                    IServiceBusEndpointConfiguration configuration, ISendTransportProvider sendTransportProvider)
            : base(hosts, configuration)
        {
            if (hosts == null)
            {
                throw new ArgumentNullException(nameof(hosts));
            }

            var endpointTopologySpecification = configuration.CreateNewConfiguration(ConsumePipe);

            _busEndpointSpecification = new ServiceBusReceiveEndpointSpecification(hosts[0], settings, endpointTopologySpecification, sendTransportProvider);

            foreach (var host in hosts.Hosts)
            {
                host.ReceiveEndpointFactory      = new ServiceBusReceiveEndpointFactory(this, host, configuration, sendTransportProvider);
                host.SubscriptionEndpointFactory = new ServiceBusSubscriptionEndpointFactory(this, host, configuration, sendTransportProvider);
            }
        }
        public IServiceBusSubscriptionEndpointConfiguration CreateSubscriptionEndpointConfiguration(string topicPath, string subscriptionName,
                                                                                                    IServiceBusEndpointConfiguration endpointConfiguration)
        {
            if (_hosts.Count == 0)
            {
                throw new ConfigurationException("At least one host must be configured");
            }

            return(new ServiceBusSubscriptionEndpointConfiguration(_hosts[0], endpointConfiguration, topicPath, subscriptionName));
        }
 public ServiceBusSubscriptionEndpointConfiguration(IServiceBusHostConfiguration hostConfiguration,
                                                    IServiceBusEndpointConfiguration endpointConfiguration,
                                                    string subscriptionName, string topicPath)
     : this(hostConfiguration, endpointConfiguration, new SubscriptionEndpointSettings(topicPath, subscriptionName))
 {
 }
        public IServiceBusReceiveEndpointConfiguration CreateReceiveEndpointConfiguration(string queueName,
                                                                                          IServiceBusEndpointConfiguration endpointConfiguration)
        {
            if (_hosts.Count == 0)
            {
                throw new ConfigurationException("At least one host must be configured");
            }

            return(new ServiceBusReceiveEndpointConfiguration(_hosts[0], endpointConfiguration, queueName));
        }
        public IServiceBusReceiveEndpointConfiguration CreateReceiveEndpointConfiguration(ReceiveEndpointSettings settings,
                                                                                          IServiceBusEndpointConfiguration endpointConfiguration)
        {
            if (_hosts.Count == 0)
            {
                throw new ConfigurationException("At least one host must be configured");
            }

            return(new ServiceBusReceiveEndpointConfiguration(_hosts[0], endpointConfiguration, settings));
        }
 ServiceBusEndpointConfiguration(IServiceBusEndpointConfiguration parentConfiguration, IServiceBusTopologyConfiguration topologyConfiguration,
                                 IConsumePipe consumePipe = null)
     : base(parentConfiguration, topologyConfiguration, consumePipe)
 {
     _topologyConfiguration = topologyConfiguration;
 }
Пример #27
0
 ServiceBusEndpointConfiguration(IServiceBusEndpointConfiguration parentConfiguration, IServiceBusTopologyConfiguration topologyConfiguration)
     : base(parentConfiguration, topologyConfiguration)
 {
     _topologyConfiguration = topologyConfiguration;
 }
 public ServiceBusReceiveEndpointConfiguration(IServiceBusHostConfiguration hostConfiguration, IServiceBusEndpointConfiguration endpointConfiguration,
                                               string queueName)
     : this(hostConfiguration, endpointConfiguration, new ReceiveEndpointSettings(queueName, new QueueConfigurator(queueName)))
 {
 }
 public SubscriptionEndpointSettings(IServiceBusEndpointConfiguration configuration, TopicDescription topicDescription, string subscriptionName)
     : this(configuration, topicDescription, new SubscriptionConfigurator(topicDescription.Path, subscriptionName))
 {
 }
 public SubscriptionEndpointSettings(IServiceBusEndpointConfiguration configuration, string topicName, string subscriptionName)
     : this(configuration, Defaults.CreateTopicDescription(topicName), subscriptionName)
 {
 }