protected virtual void CreateExecuteServiceBus()
 {
     _serviceFactory.ReceiveEndpoint(_executeQueueName, _executeConsumerLimit, x =>
     {
         x.ExecuteActivityHost <TActivity, TArguments>(_executeActivityFactory);
     });
 }
Example #2
0
 protected virtual void CreateExecuteReceiveEndpoint(IServiceConfigurator configurator, Uri compensateAddress)
 {
     configurator.ReceiveEndpoint(_executeQueueName, _executeConsumerLimit, x =>
     {
         x.ExecuteActivityHost(compensateAddress, _executeActivityFactory);
     });
 }
Example #3
0
        /// <inheritdoc />
        public virtual void Configure(IServiceConfigurator configurator)
        {
            foreach (var serviceSpecification in _serviceSpecifications)
            {
                _log.Info($"Configuring Service: {serviceSpecification.GetType().GetTypeName()}");

                serviceSpecification.Configure(configurator);
            }

            foreach (var specification in _endpointSpecifications)
            {
                var queueName     = specification.QueueName;
                var consumerLimit = specification.ConsumerLimit;

                _log.Info($"Configuring Endpoint: {specification.GetType().GetTypeName()} (queue-name: {queueName}, consumer-limit: {consumerLimit})");

                configurator.ReceiveEndpoint(queueName, consumerLimit, x =>
                {
                    specification.Configure(x);

                    _log.Info($"Configured Endpoint: {specification.GetType().GetTypeName()} (address: {x.InputAddress})");
                });
            }

            foreach (var observer in _busObservers)
            {
                _log.Info($"Configuring Bus Observer: {observer.GetType().GetTypeName()}");

                configurator.BusObserver(observer);
            }
        }
        void IBusServiceConfigurator.Configure(IServiceConfigurator configurator)
        {
            LogContext.Info?.Log("Configuring Service: {ServiceName}", TypeMetadataCache.GetShortName(_serviceSpecification.GetType()));

            _serviceSpecification.Configure(configurator);

            foreach (var specification in _endpointSpecifications)
            {
                string queueName;
                int    consumerLimit;
                GetEndpointSettings(specification, out queueName, out consumerLimit);

                LogContext.Info?.Log("Configuring Endpoint: {EndpointName} (queue-name: {Queue}, consumer-limit: {ConsumerLimit})",
                                     TypeMetadataCache.GetShortName(_serviceSpecification.GetType()), queueName, consumerLimit);

                configurator.ReceiveEndpoint(queueName, consumerLimit, x =>
                {
                    specification.Configure(x);

                    LogContext.Info?.Log("Configured Endpoint: {EndpointName} (address: {InputAddress})",
                                         TypeMetadataCache.GetShortName(_serviceSpecification.GetType()), x.InputAddress);
                });
            }

            ConfigureBusObservers(configurator);
        }
Example #5
0
        protected virtual void CreateExecuteServiceBus()
        {
            _log.InfoFormat("Creating Execute {0} Receive Endpoint", _activityName);

            _serviceFactory.ReceiveEndpoint(_executeQueueName, _executeConsumerLimit, x =>
            {
                x.ExecuteActivityHost <TActivity, TArguments>(_executeActivityFactory);
            });
        }
Example #6
0
        protected virtual void CreateExecuteReceiveEndpoint(IServiceConfigurator configurator, Uri compensateAddress)
        {
            if (_log.IsInfoEnabled)
            {
                _log.InfoFormat("Creating Execute {0} Receive Endpoint", _activityName);
            }

            configurator.ReceiveEndpoint(_executeQueueName, _executeConsumerLimit, x =>
            {
                x.ExecuteActivityHost <TActivity, TArguments>(compensateAddress, _executeActivityFactory);
            });
        }
Example #7
0
        protected virtual Uri CreateCompensateReceiveEndpoint(IServiceConfigurator configurator)
        {
            Uri inputAddress = null;

            configurator.ReceiveEndpoint(_compensateQueueName, _compensateConsumerLimit, x =>
            {
                inputAddress = x.InputAddress;
                x.CompensateActivityHost(_compensateActivityFactory);
            });

            return(inputAddress);
        }
Example #8
0
        protected virtual Uri CreateCompensateReceiveEndpoint(IServiceConfigurator configurator)
        {
            if (_log.IsInfoEnabled)
            {
                _log.InfoFormat("Creating Compensate {0} Receive Endpoint", _activityName);
            }

            Uri inputAddress = null;

            configurator.ReceiveEndpoint(_compensateQueueName, _compensateConsumerLimit, x =>
            {
                inputAddress = x.InputAddress;
                x.CompensateActivityHost <TActivity, TLog>(_compensateActivityFactory);
            });

            return(inputAddress);
        }
        void IBusServiceConfigurator.Configure(IServiceConfigurator configurator)
        {
            _log.Info($"Configuring Service: {_serviceSpecification.GetType().GetTypeName()}");

            _serviceSpecification.Configure(configurator);

            foreach (var specification in _endpointSpecifications)
            {
                string queueName;
                int    consumerLimit;
                GetEndpointSettings(specification, out queueName, out consumerLimit);

                _log.Info($"Configuring Endpoint: {specification.GetType().GetTypeName()} (queue-name: {queueName}, consumer-limit: {consumerLimit})");

                configurator.ReceiveEndpoint(queueName, consumerLimit, x =>
                {
                    specification.Configure(x);
                });
            }
        }
        void IBusServiceConfigurator.Configure(IServiceConfigurator configurator)
        {
            _log.Info($"Configuring Service: {_serviceSpecification.GetType().GetTypeName()}");

            _serviceSpecification.Configure(configurator);

            foreach (var specification in _endpointSpecifications)
            {
                string queueName;
                int consumerLimit;
                GetEndpointSettings(specification, out queueName, out consumerLimit);

                _log.Info($"Configuring Endpoint: {specification.GetType().GetTypeName()} (queue-name: {queueName}, consumer-limit: {consumerLimit})");

                configurator.ReceiveEndpoint(queueName, consumerLimit, x =>
                {
                    specification.Configure(x);
                });
            }
        }