Ejemplo n.º 1
0
 public IntegrationEventBusSubscriptionsManager(IServiceBusPersisterConnection serviceBusPersisterConnection,
                                                IServiceProvider serviceProvider, ILogger logger, string subscriptionName)
 {
     _serviceProvider    = serviceProvider;
     _logger             = logger;
     _subscriptionClient = new SubscriptionClient(serviceBusPersisterConnection.ServiceBusConnectionStringBuilder,
                                                  subscriptionName);
     _integrationEventTypes = new Dictionary <string, Type>();
 }
Ejemplo n.º 2
0
        public EventBusServiceBus(IServiceBusPersisterConnection serviceBusPersisterConnection, string subscriptionClientName, IEventBusSubscriptionsManager subsManager,
                                  ILifetimeScope autofac)
        {
            _autofac = autofac;
            _serviceBusPersisterConnection = serviceBusPersisterConnection;
            _subsManager        = subsManager ?? new InMemoryEventBusSubscriptionsManager();
            _subscriptionClient = new SubscriptionClient(serviceBusPersisterConnection.ServiceBusConnectionStringBuilder, subscriptionClientName);

            RemoveDefaultRule();
            RegisterSubscriptionClientMessageHandler();
        }
Ejemplo n.º 3
0
        public EventBusServiceBus(IServiceBusPersisterConnection serviceBusPersisterConnection,
                                  ILogger <EventBusServiceBus> logger, IEventBusSubscriptionsManager subsManager, ILifetimeScope autofac)
        {
            _serviceBusPersisterConnection = serviceBusPersisterConnection;
            _logger      = logger ?? throw new ArgumentNullException(nameof(logger));
            _subsManager = subsManager ?? new InMemoryEventBusSubscriptionsManager();
            _autofac     = autofac;

            RemoveDefaultRule();
            RegisterSubscriptionClientMessageHandler();
        }
Ejemplo n.º 4
0
        // CONSTRUCTORS
        public EventBusServiceBus(IServiceBusPersisterConnection persisterConnection, ILifetimeScope autofac, IEventBusSubscriptionsManager subsManager, string subscriptionClientName)
        {
            _persisterConnection = persisterConnection;
            _subsManager         = subsManager ?? new InMemoryEventBusSubscriptionsManager();

            _subscriptionClient = new SubscriptionClient(_persisterConnection.ServiceBusConnectionStringBuilder, subscriptionClientName);
            _autofac            = autofac;

            RemoveDefaultRule();
            AddIntegrationEventHandler();
        }
Ejemplo n.º 5
0
        public EventBusServiceBus(IServiceBusPersisterConnection serviceBusPersisterConnection,
                                  string subscriptionClientName)
        {
            _serviceBusPersisterConnection = serviceBusPersisterConnection;

            // Here, we register a service with a specific subscription
            _subscriptionClient = new SubscriptionClient(
                serviceBusPersisterConnection.ServiceBusConnectionStringBuilder,
                subscriptionClientName);

            RegisterSubscriptionClientMessageHandler();
        }
Ejemplo n.º 6
0
        public EventBusServiceBus(IServiceBusPersisterConnection serviceBusPersisterConnection,
                                  string subscriptionClientName)
        {
            _serviceBusPersisterConnection = serviceBusPersisterConnection;

            // Here, we register a service with a specific subscription
            _subscriptionClient = new SubscriptionClient(
                serviceBusPersisterConnection.ServiceBusConnectionStringBuilder,
                subscriptionClientName);

            // Register the callback method that will be invoked a message of interest is received
            RegisterSubscriptionClientMessageHandler();
        }
Ejemplo n.º 7
0
        public EventBusServiceBus(IServiceBusPersisterConnection serviceBusPersisterConnection,
                                  ILogger <EventBusServiceBus> logger,
                                  IEventBusSubscriptionsManager subsManager,
                                  ILifetimeScope autofac,
                                  string subscriptionClientName)
            : base(logger, subsManager, autofac, appName: APP_NAME, autofacScopeName: AUTOFAC_SCOPE_NAME)
        {
            _serviceBusPersisterConnection = serviceBusPersisterConnection;
            _subscriptionClient            = new SubscriptionClient(serviceBusPersisterConnection.ServiceBusConnectionStringBuilder, subscriptionClientName);

            RemoveDefaultRule();
            RegisterSubscriptionClientMessageHandler();
        }
 public EventBusService(IServiceBusPersisterConnection serviceBusPersisterConnection,
                        IEventBusSubscriptionsManager subscriptionsManager,
                        IServiceProvider serviceProvider,
                        ILoggerFactory loggerFactory,
                        MessageQueueConfiguration messageQueueConfiguration,
                        EventPublishConfiguration eventPublishConfiguration)
 {
     _topicConnection           = serviceBusPersisterConnection.TopicConnection;
     _queueConnection           = serviceBusPersisterConnection.QueueConnection;
     _subscriptionsManager      = subscriptionsManager;
     _serviceProvider           = serviceProvider;
     _messageQueueConfiguration = messageQueueConfiguration;
     _eventPublishConfiguration = eventPublishConfiguration;
     _logger = loggerFactory.CreateLogger(GetType());
 }
Ejemplo n.º 9
0
        public EventBusServiceBus(IServiceBusPersisterConnection serviceBusPersisterConnection,
                                  ILogger <EventBusServiceBus> logger, IEventBusSubscriptionsManager subsManager, string subscriptionClientName,
                                  IServiceCollection serviceCollection)
        {
            _serviceBusPersisterConnection = serviceBusPersisterConnection;
            _logger      = logger ?? throw new ArgumentNullException(nameof(logger));
            _subsManager = subsManager ?? new InMemoryEventBusSubscriptionsManager();

            _subscriptionClient = new SubscriptionClient(serviceBusPersisterConnection.ServiceBusConnectionStringBuilder,
                                                         subscriptionClientName);
            _serviceCollection = serviceCollection;

            RemoveDefaultRule();
            RegisterSubscriptionClientMessageHandler();
        }
Ejemplo n.º 10
0
        public EventBusServiceBus(string subscriptionName,
                                  ILifetimeScope autofac,
                                  ILogger <EventBusServiceBus> logger,
                                  IEventBusSubscriptionsManager subscriptionsManager,
                                  IServiceBusPersisterConnection persisterConnection)
        {
            _autofac = autofac;
            _logger  = logger;
            _subscriptionsManager = subscriptionsManager;
            _persisterConnection  = persisterConnection;

            _subscriptionClient = new SubscriptionClient(persisterConnection.ServiceBusConnectionStringBuilder, subscriptionName);

            RemoveDefaultRule();
            RegisterSubscriptionMessageHandler();
        }
        public EventBusAzureServiceBus(
            IServiceBusPersisterConnection serviceBusPersisterConnection,
            ILogger <EventBusAzureServiceBus> logger,
            IEventBusSubscriptionsManager subscriptionManager,
            string subscriptionClientName,
            ILifetimeScope lifetimeScope)
        {
            _serviceBusPersisterConnection = serviceBusPersisterConnection;
            _logger = logger;
            _subscriptionManager = subscriptionManager ?? new InMemoryEventBusSubscriptionsManager();
            _subscriptionClient  = new SubscriptionClient(serviceBusPersisterConnection.ServiceBusConnectionStringBuilder, subscriptionClientName);
            _lifetimeScope       = lifetimeScope;

            RemoveDefaultRule();
            RegisterSubscriptionClientMessageHandler();
        }
        public EventBusServiceBus(IServiceBusPersisterConnection serviceBusPersisterConnection,
                                  ILogger <EventBusServiceBus> logger, IEventBusSubscriptionsManager subsManager, string subscriptionClientName,
                                  IServiceProvider serviceProvider)
        {
            _serviceBusPersisterConnection = serviceBusPersisterConnection;
            _logger      = logger ?? throw new ArgumentNullException(nameof(logger));
            _subsManager = subsManager ?? new InMemoryEventBusSubscriptionsManager();

            //_subscriptionClient = new SubscriptionClient(serviceBusPersisterConnection.ServiceBusConnectionStringBuilder,
            //    subscriptionClientName);
            _queueClient     = new QueueClient(serviceBusPersisterConnection.ServiceBusConnectionStringBuilder, ReceiveMode.PeekLock);
            _serviceProvider = serviceProvider;

            RemoveDefaultRule();
            RegisterSubscriptionClientMessageHandler();
        }
Ejemplo n.º 13
0
        public AZServiceBus(IServiceBusPersisterConnection serviceBusPersisterConnection,
                            ILogger <AZServiceBus> logger, IEventBusSubscriptionsManager subsManager, string subscriptionClientName,
                            ILifetimeScope autofac)
        {
            _serviceBusPersisterConnection = serviceBusPersisterConnection;
            _logger      = logger ?? throw new ArgumentNullException(nameof(logger));
            _subsManager = subsManager ?? new InMemoryEventBusSubscriptionsManager();

            // Subscribing to the Topic... Subscriber..
            _subscriptionClient = new SubscriptionClient(serviceBusPersisterConnection.ServiceBusConnectionStringBuilder,
                                                         subscriptionClientName);
            _autofac = autofac;

            RemoveDefaultRule();
            RegisterSubscriptionClientMessageHandler();
        }
Ejemplo n.º 14
0
        public EventBusServiceBus(
            IServiceProvider serviceProvider,
            IServiceBusPersisterConnection serviceBusPersisterConnection,
            ILogger <EventBusServiceBus> logger,
            IEventBusSubscriptionsManager subsManager,
            string topicName
            )
        {
            this.serviceProvider = serviceProvider;
            this.serviceBusPersisterConnection = serviceBusPersisterConnection;
            this.logger      = logger;
            this.subsManager = subsManager;
            this.topicName   = topicName;

            RegisterSubscriptionClientMessageHandler();
            StartReceiving();
        }
Ejemplo n.º 15
0
        public EventBusServiceBus(IServiceBusPersisterConnection serviceBusPersisterConnection,
                                  ILogger <EventBusServiceBus> logger, IEventBusSubscriptionsManager subsManager, string subscriptionClientName, IServiceProvider container)
        {
            _serviceBusPersisterConnection = serviceBusPersisterConnection;
            _logger      = logger;
            _subsManager = subsManager ?? new InMemoryEventBusSubscriptionsManager();
            _container   = container;


            if (!string.IsNullOrWhiteSpace(subscriptionClientName))
            {
                _subscriptionClient = new SubscriptionClient(serviceBusPersisterConnection.ServiceBusConnectionStringBuilder,
                                                             subscriptionClientName);
                // RemoveDefaultRule(); //TO DO: we need have a subscription rule created through CICD
                RegisterSubscriptionClientMessageHandler();
            }
        }
Ejemplo n.º 16
0
    public EventBusServiceBus(IServiceBusPersisterConnection serviceBusPersisterConnection,
                              ILogger <EventBusServiceBus> logger, IEventBusSubscriptionsManager subsManager, ILifetimeScope autofac, string subscriptionClientName)
    {
        _serviceBusPersisterConnection = serviceBusPersisterConnection;
        _logger           = logger ?? throw new ArgumentNullException(nameof(logger));
        _subsManager      = subsManager ?? new InMemoryEventBusSubscriptionsManager();
        _autofac          = autofac;
        _subscriptionName = subscriptionClientName;
        _sender           = _serviceBusPersisterConnection.TopicClient.CreateSender(_topicName);
        ServiceBusProcessorOptions options = new ServiceBusProcessorOptions {
            MaxConcurrentCalls = 10, AutoCompleteMessages = false
        };

        _processor = _serviceBusPersisterConnection.TopicClient.CreateProcessor(_topicName, _subscriptionName, options);

        RemoveDefaultRule();
        RegisterSubscriptionClientMessageHandlerAsync().GetAwaiter().GetResult();
    }
        public EventBusServiceBus(IServiceBusPersisterConnection serviceBusPersisterConnection,
                                  ILogger <EventBusServiceBus> logger, IEventBusSubscriptionsManager subsManager, string subscriptionClientName,
                                  ILifetimeScope autofac)
        {
            _serviceBusPersisterConnection = serviceBusPersisterConnection;
            _logger      = logger;
            _subsManager = subsManager ?? new InMemoryEventBusSubscriptionsManager();

            _subscriptionClient = new SubscriptionClient(serviceBusPersisterConnection.ServiceBusConnectionStringBuilder,
                                                         subscriptionClientName);
            _autofac = autofac;

            _subscriptionClient.PrefetchCount = 300;

            //var check = _subscriptionClient.PrefetchCount;

            //RemoveDefaultRule();
            RegisterSubscriptionClientMessageHandler();
        }
Ejemplo n.º 18
0
 public EventBusServiceBus(IServiceBusPersisterConnection serviceBusPersisterConnection)
 {
     _serviceBusPersisterConnection = serviceBusPersisterConnection;
 }
Ejemplo n.º 19
0
 public IntegrationEventBus(IServiceBusPersisterConnection serviceBusPersisterConnection)
 {
     _serviceBusPersisterConnection = serviceBusPersisterConnection;
 }
Ejemplo n.º 20
0
 public DeadLetterQueueMessagesManager(IServiceBusPersisterConnection serviceBusPersisterConnection)
 {
     _serviceBusPersisterConnection = serviceBusPersisterConnection;
 }