void ISagaConfigurationObserver.SagaMessageConfigured <T, TMessage>(ISagaMessageConfigurator <T, TMessage> configurator) { var specification = new TimeoutSpecification <TMessage>(); _configure?.Invoke(specification); _configurator.Message <TMessage>(x => x.AddPipeSpecification(specification)); }
public void SagaMessageConfigured <T, TMessage>(ISagaMessageConfigurator <T, TMessage> configurator) where T : class, ISaga where TMessage : class { var specification = new PrometheusSagaSpecification <T, TMessage>(); configurator.AddPipeSpecification(specification); }
void ISagaConfigurationObserver.SagaMessageConfigured <T, TMessage>(ISagaMessageConfigurator <T, TMessage> configurator) { var specification = new ConsumeContextRetryPipeSpecification <ConsumeContext <TMessage>, RetryConsumeContext <TMessage> >(Factory, _cancellationToken); _configure?.Invoke(specification); _configurator.Message <TMessage>(x => x.AddPipeSpecification(specification)); }
public void SagaMessageConfigured <TSaga, TMessage>(ISagaMessageConfigurator <TSaga, TMessage> configurator) where TSaga : class, ISaga where TMessage : class { All(observer => { observer.SagaMessageConfigured(configurator); return(true); }); }
void ISagaConfigurationObserver.SagaMessageConfigured <T, TMessage>(ISagaMessageConfigurator <T, TMessage> configurator) { var redeliverySpecification = new ScheduledRedeliveryPipeSpecification <TMessage>(); var retrySpecification = new RedeliveryRetryPipeSpecification <TMessage>(); _configure?.Invoke(retrySpecification); _configurator.Message <TMessage>(x => { x.AddPipeSpecification(redeliverySpecification); x.AddPipeSpecification(retrySpecification); }); }
public void SagaMessageConfigured<TSaga, TMessage>(ISagaMessageConfigurator<TSaga, TMessage> configurator) where TSaga : class, ISaga where TMessage : class { var scopeProviderType = typeof(AutofacFilterContextScopeProvider<,>) .MakeGenericType(_filterType.MakeGenericType(typeof(TMessage)), typeof(ConsumeContext<TMessage>)); var scopeProvider = (IFilterContextScopeProvider<ConsumeContext<TMessage>>)Activator.CreateInstance(scopeProviderType, _lifetimeScopeProvider); var filter = new ScopedFilter<ConsumeContext<TMessage>>(scopeProvider); var specification = new FilterPipeSpecification<ConsumeContext<TMessage>>(filter); configurator.Message(m => m.AddPipeSpecification(specification)); }
void ISagaConfigurationObserver.SagaMessageConfigured <TSaga, TMessage>(ISagaMessageConfigurator <TSaga, TMessage> configurator) { Tuple <Type, Type> key = Tuple.Create(typeof(TSaga), typeof(TMessage)); if (_messageTypes.Contains(key)) { return; } _messageTypes.Add(key); var specification = new ConsumeContextRetryPipeSpecification <ConsumeContext <TMessage>, RetryConsumeContext <TMessage> >(x => new RetryConsumeContext <TMessage>(x)); _configure?.Invoke(specification); _configurator.AddPipeSpecification(specification); }
void ISagaConfigurationObserver.SagaMessageConfigured <TSaga, TMessage>(ISagaMessageConfigurator <TSaga, TMessage> configurator) { Tuple <Type, Type> key = Tuple.Create(typeof(TSaga), typeof(TMessage)); if (_messageTypes.Contains(key)) { return; } _messageTypes.Add(key); var redeliverySpecification = new ScheduleMessageRedeliveryPipeSpecification <TMessage>(); _configurator.AddPipeSpecification(redeliverySpecification); var retrySpecification = new RedeliveryRetryPipeSpecification <TMessage>(); _configure?.Invoke(retrySpecification); _configurator.AddPipeSpecification(retrySpecification); }
void ISagaConfigurationObserver.SagaMessageConfigured <TSaga, TMessage>(ISagaMessageConfigurator <TSaga, TMessage> configurator) { NotifyObserver <TMessage>(); }
void ISagaConfigurationObserver.SagaMessageConfigured <TSaga, TMessage>(ISagaMessageConfigurator <TSaga, TMessage> configurator) { _configurator.SagaMessageConfigured(configurator); }
public void SagaMessageConfigured <TSaga, TMessage>(ISagaMessageConfigurator <TSaga, TMessage> configurator) where TSaga : class, ISaga where TMessage : class { configurator.AddScopedFilter <SagaConsumeContext <TSaga, TMessage>, ConsumeContext <TMessage>, TMessage>(_filterType, _provider); }
void ISagaConfigurationObserver.SagaMessageConfigured <T, TMessage>(ISagaMessageConfigurator <T, TMessage> configurator) { var specification = new InMemoryOutboxSpecification <TMessage>(); _configurator.Message <TMessage>(x => x.AddPipeSpecification(specification)); }
public void Configure <T>(IReceiveEndpointConfigurator endpointConfigurator, ISagaMessageConfigurator <TSaga, T> sagaMessageConfigurator) where T : class { }
void ISagaMessageDefinition <TSaga, TMessage> .Configure(IReceiveEndpointConfigurator endpointConfigurator, ISagaMessageConfigurator <TSaga, TMessage> sagaConfigurator) { // if (_concurrentMessageLimit.HasValue) // sagaConfigurator.UseConcurrentMessageLimit(_concurrentMessageLimit.Value); }
public void SagaMessageConfigured <TSaga, TMessage>(ISagaMessageConfigurator <TSaga, TMessage> configurator) where TSaga : class, ISaga where TMessage : class { _consumePipeSpecification.SagaMessageConfigured(configurator); }
public void SagaMessageConfigured <TSaga, TMessage>(ISagaMessageConfigurator <TSaga, TMessage> configurator) where TSaga : class, ISaga where TMessage : class { _busEndpointConfiguration.Consume.Configurator.SagaMessageConfigured(configurator); }
void ISagaConfigurationObserver.SagaMessageConfigured <T, TMessage>(ISagaMessageConfigurator <T, TMessage> configurator) { var specification = new ConcurrencyLimitConsumePipeSpecification <TMessage>(_limiter); _configurator.Message <TMessage>(x => x.AddPipeSpecification(specification)); }
public void SagaMessageConfigured <TSaga, TMessage>(ISagaMessageConfigurator <TSaga, TMessage> configurator) where TSaga : class, ISaga where TMessage : class { _sagaObservers.SagaMessageConfigured(configurator); }
void ISagaConfigurationObserver.SagaMessageConfigured <TSaga, TMessage>(ISagaMessageConfigurator <TSaga, TMessage> configurator) { _messageTypes.Add(Tuple.Create(typeof(TSaga), typeof(TMessage))); }