protected virtual void CreateExecuteServiceBus() { _serviceFactory.ReceiveEndpoint(_executeQueueName, _executeConsumerLimit, x => { x.ExecuteActivityHost <TActivity, TArguments>(_executeActivityFactory); }); }
protected virtual void CreateExecuteReceiveEndpoint(IServiceConfigurator configurator, Uri compensateAddress) { configurator.ReceiveEndpoint(_executeQueueName, _executeConsumerLimit, x => { x.ExecuteActivityHost(compensateAddress, _executeActivityFactory); }); }
/// <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); }
protected virtual void CreateExecuteServiceBus() { _log.InfoFormat("Creating Execute {0} Receive Endpoint", _activityName); _serviceFactory.ReceiveEndpoint(_executeQueueName, _executeConsumerLimit, x => { x.ExecuteActivityHost <TActivity, TArguments>(_executeActivityFactory); }); }
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); }); }
protected virtual Uri CreateCompensateReceiveEndpoint(IServiceConfigurator configurator) { Uri inputAddress = null; configurator.ReceiveEndpoint(_compensateQueueName, _compensateConsumerLimit, x => { inputAddress = x.InputAddress; x.CompensateActivityHost(_compensateActivityFactory); }); return(inputAddress); }
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); }); } }