public SubscriptionBrokeredMessageReceiverConfiguration(IServiceBusHostConfiguration hostConfiguration,
                                                         IServiceBusSubscriptionEndpointConfiguration endpointConfiguration)
     : base(hostConfiguration, endpointConfiguration)
 {
     _hostConfiguration     = hostConfiguration;
     _endpointConfiguration = endpointConfiguration;
 }
Exemplo n.º 2
0
        public ServiceBusHost(IServiceBusHostConfiguration hostConfiguration)
        {
            _hostConfiguration = hostConfiguration;

            _receiveEndpoints = new ReceiveEndpointCollection();
            Add(_receiveEndpoints);

            RetryPolicy = Retry.CreatePolicy(x =>
            {
                x.Ignore <MessagingEntityNotFoundException>();
                x.Ignore <MessagingEntityAlreadyExistsException>();
                x.Ignore <MessageNotFoundException>();
                x.Ignore <MessageSizeExceededException>();

                x.Handle <ServerBusyException>(exception => exception.IsTransient);
                x.Handle <TimeoutException>();

                x.Interval(5, TimeSpan.FromSeconds(10));
            });

            BasePath = _hostConfiguration.HostAddress.AbsolutePath.Trim('/');

            MessagingFactoryContextSupervisor = new MessagingFactoryContextSupervisor(hostConfiguration);

            NamespaceContextSupervisor = new NamespaceContextSupervisor(hostConfiguration);
        }
Exemplo n.º 3
0
 public QueueBrokeredMessageReceiverConfiguration(IServiceBusHostConfiguration hostConfiguration,
                                                  IServiceBusReceiveEndpointConfiguration endpointConfiguration)
     : base(hostConfiguration, endpointConfiguration)
 {
     _hostConfiguration     = hostConfiguration;
     _endpointConfiguration = endpointConfiguration;
 }
Exemplo n.º 4
0
 public SendTransportContext(IServiceBusHostConfiguration hostConfiguration, Uri address, ISendEndpointContextSupervisor supervisor)
     : base(hostConfiguration)
 {
     _hostConfiguration = hostConfiguration;
     Address            = address;
     _supervisor        = supervisor;
 }
Exemplo n.º 5
0
        public ServiceBusHost(IServiceBusHostConfiguration hostConfiguration, IServiceBusHostTopology hostTopology)
            : base(hostConfiguration, hostTopology)
        {
            _hostConfiguration = hostConfiguration;
            _hostTopology      = hostTopology;

            RetryPolicy = Retry.CreatePolicy(x =>
            {
                x.Ignore <MessagingEntityNotFoundException>();
                x.Ignore <MessagingEntityAlreadyExistsException>();
                x.Ignore <MessageNotFoundException>();
                x.Ignore <MessageSizeExceededException>();

                x.Handle <ServerBusyException>(exception => exception.IsTransient);
                x.Handle <TimeoutException>();

                x.Interval(5, TimeSpan.FromSeconds(10));
            });

            MessagingFactoryContextSupervisor = new MessagingFactoryContextSupervisor(hostConfiguration);

            NamespaceContextSupervisor = new NamespaceContextSupervisor(hostConfiguration);

            var cacheSettings = new CacheSettings(SendEndpointCacheDefaults.Capacity, SendEndpointCacheDefaults.MinAge, SendEndpointCacheDefaults.MaxAge);

            var cache = new GreenCache <CachedSendTransport>(cacheSettings);

            _index = cache.AddIndex("key", x => x.Address);
        }
Exemplo n.º 6
0
        public ServiceBusBusConfiguration(IServiceBusTopologyConfiguration topologyConfiguration)
            : base(topologyConfiguration)
        {
            _hostConfiguration        = new ServiceBusHostConfiguration(this, topologyConfiguration);
            _busEndpointConfiguration = CreateEndpointConfiguration();

            _busObservers = new BusObservable();
        }
Exemplo n.º 7
0
        public ServiceBusHost(IServiceBusHostConfiguration hostConfiguration, IServiceBusHostTopology hostTopology)
            : base(hostConfiguration, hostTopology)
        {
            _hostConfiguration = hostConfiguration;
            Topology           = hostTopology;

            Add(hostConfiguration.ConnectionContextSupervisor);
        }
Exemplo n.º 8
0
        public ServiceBusEntityReceiveEndpointContext(IServiceBusHostConfiguration hostConfiguration, IServiceBusEntityEndpointConfiguration configuration,
                                                      BrokerTopology brokerTopology)
            : base(configuration)
        {
            _hostConfiguration = hostConfiguration;

            BrokerTopology = brokerTopology;
        }
Exemplo n.º 9
0
        public NamespaceContextFactory(IServiceBusHostConfiguration configuration)
        {
            _serviceUri = new UriBuilder(configuration.HostAddress)
            {
                Path = ""
            }.Uri;

            _settings = CreateNamespaceManagerSettings(configuration.Settings, CreateRetryPolicy(configuration.Settings));
        }
Exemplo n.º 10
0
        public ServiceBusEntityReceiveEndpointContext(IServiceBusHostConfiguration hostConfiguration, IServiceBusEntityEndpointConfiguration configuration,
                                                      BrokerTopology brokerTopology)
            : base(hostConfiguration, configuration)
        {
            _hostConfiguration = hostConfiguration;

            BrokerTopology = brokerTopology;

            GetOrAddPayload(() => _hostConfiguration.HostTopology);
        }
Exemplo n.º 11
0
        public MessagingFactoryContextFactory(IServiceBusHostConfiguration configuration)
        {
            _serviceUri = new UriBuilder(configuration.HostAddress)
            {
                Path = ""
            }.Uri;

            _messagingFactorySettings = CreateMessagingFactorySettings(configuration.Settings);
            _retryPolicy = CreateRetryPolicy(configuration.Settings);
        }
Exemplo n.º 12
0
        protected ServiceBusEntityReceiveEndpointConfiguration(IServiceBusHostConfiguration hostConfiguration, BaseClientSettings settings,
                                                               IServiceBusEndpointConfiguration endpointConfiguration)
            : base(hostConfiguration, endpointConfiguration)
        {
            _hostConfiguration = hostConfiguration;
            _settings          = settings;
            _configurator      = settings.Configurator;

            ClientPipeConfigurator = new PipeConfigurator <ClientContext>();
        }
Exemplo n.º 13
0
        public MessageReceiver(IBusRegistrationContext registration, IAsyncBusHandle busHandle, IBusInstance busInstance)
        {
            _hostConfiguration = busInstance.HostConfiguration as IServiceBusHostConfiguration
                                 ?? throw new ConfigurationException("The hostConfiguration was not properly configured for Azure Service Bus");

            _registration = registration;
            _busHandle    = busHandle;

            _receivers = new ConcurrentDictionary <string, IBrokeredMessageReceiver>();
        }
        public ConnectionContextFactory(IServiceBusHostConfiguration configuration)
        {
            _endpoint = new UriBuilder(configuration.HostAddress)
            {
                Path = ""
            }.Uri;

            _settings    = configuration.Settings;
            _retryPolicy = CreateRetryPolicy(_settings);
        }
        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);
        }
Exemplo n.º 16
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);
        }
Exemplo n.º 17
0
        protected ServiceBusEntityReceiveEndpointConfiguration(IServiceBusHostConfiguration hostConfiguration, IServiceBusEndpointConfiguration configuration,
                                                               BaseClientSettings settings)
            : base(hostConfiguration, configuration)
        {
            _hostConfiguration = hostConfiguration;
            _settings          = settings;
            _configurator      = settings.Configurator;

            ClientPipeConfigurator           = new PipeConfigurator <ClientContext>();
            NamespacePipeConfigurator        = new PipeConfigurator <NamespaceContext>();
            MessagingFactoryPipeConfigurator = new PipeConfigurator <MessagingFactoryContext>();
        }
        public ServiceBusEntityReceiveEndpointContext(IServiceBusHostConfiguration hostConfiguration, IServiceBusEntityEndpointConfiguration configuration,
                                                      BrokerTopology brokerTopology, Func <IClientContextSupervisor> supervisorFactory)
            : base(hostConfiguration, configuration)
        {
            _hostConfiguration = hostConfiguration;

            BrokerTopology = brokerTopology;

            GetOrAddPayload(() => _hostConfiguration.HostTopology);

            _clientContext = new Recycle <IClientContextSupervisor>(supervisorFactory);
        }
Exemplo n.º 19
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);
        }
        public ServiceBusBusFactoryConfigurator(IServiceBusBusConfiguration busConfiguration)
            : base(busConfiguration)
        {
            _busConfiguration  = busConfiguration;
            _hostConfiguration = busConfiguration.HostConfiguration;

            var queueName = _busConfiguration.Topology.Consume.CreateTemporaryQueueName("bus");

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

            _settings = new ReceiveEndpointSettings(queueName, _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;
        }
        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;
        }
 public ServiceBusSubscriptionEndpointConfiguration(IServiceBusHostConfiguration hostConfiguration,
                                                    IServiceBusEndpointConfiguration endpointConfiguration,
                                                    string subscriptionName, string topicPath)
     : this(hostConfiguration, endpointConfiguration, new SubscriptionEndpointSettings(topicPath, subscriptionName))
 {
 }
Exemplo n.º 24
0
 public EventDataReceiverConfiguration(IServiceBusHostConfiguration hostConfiguration, IServiceBusReceiveEndpointConfiguration endpointConfiguration)
     : base(endpointConfiguration)
 {
     _hostConfiguration     = hostConfiguration;
     _endpointConfiguration = endpointConfiguration;
 }
Exemplo n.º 25
0
 public ServiceBusSubscriptionEndpointBuilder(IServiceBusHostConfiguration hostConfiguration, IServiceBusSubscriptionEndpointConfiguration configuration)
     : base(configuration)
 {
     _hostConfiguration = hostConfiguration;
     _configuration     = configuration;
 }
Exemplo n.º 26
0
 public ServiceBusReceiveEndpointBuilder(IServiceBusHostConfiguration hostConfiguration, IServiceBusReceiveEndpointConfiguration configuration)
     : base(configuration)
 {
     _hostConfiguration = hostConfiguration;
     _configuration     = configuration;
 }
 public ServiceBusReceiveEndpointConfiguration(IServiceBusHostConfiguration hostConfiguration, IServiceBusEndpointConfiguration endpointConfiguration,
                                               string queueName)
     : this(hostConfiguration, endpointConfiguration, new ReceiveEndpointSettings(queueName, new QueueConfigurator(queueName)))
 {
 }
Exemplo n.º 28
0
 public ServiceBusHostProxy(IServiceBusHostConfiguration configuration)
 {
     _configuration = configuration;
 }
Exemplo n.º 29
0
 public ConnectionContextSupervisor(IServiceBusHostConfiguration hostConfiguration, IServiceBusTopologyConfiguration topologyConfiguration)
     : base(new ConnectionContextFactory(hostConfiguration))
 {
     _hostConfiguration     = hostConfiguration;
     _topologyConfiguration = topologyConfiguration;
 }
Exemplo n.º 30
0
 public SendTransportContext(IServiceBusHostConfiguration hostConfiguration, Uri address, ISendEndpointContextSupervisor source)
     : base(hostConfiguration)
 {
     Address    = address;
     Supervisor = source;
 }