public ReminderOutbox(IMessageProducer producer, IIntegrationBus bus, IBackOffStrategy backOffStrategy = null, string stateName = null, string reminderName = null) { _producer = producer; _backOffStrategy = backOffStrategy ?? new FibonacciBackOffStrategy(); _reminderName = reminderName ?? "__outbox"; _outbox = new Outbox <T>(producer.StateManager, bus, stateName); }
protected override IEnumerable <ServiceReplicaListener> CreateServiceReplicaListeners() { var busControl = MassTransit.Bus.Factory.CreateUsingAzureServiceBus(sbc => { var host = sbc.Host(_connectionString, configurator => { configurator.OperationTimeout = TimeSpan.FromSeconds(5); }); sbc.ReceiveEndpoint( host: host, serviceContext: Context, partitionInformation: Partition.PartitionInfo, configureEndpoint: configurator => configurator.Consumer(() => new CounterUpdatedEventConsumer(StateProvider))); sbc.AutoDeleteOnIdle = TimeSpan.FromMinutes(5); }); Bus = new IntegrationBus(busControl); return(base.CreateServiceReplicaListeners().Union( new List <ServiceReplicaListener> { new ServiceReplicaListener(context => new MassTransitCommunicationListener(busControl)) })); }
public AtualizarSaldoExtratoCommandHandler(IExtratoService extratoService, IIntegrationBus eventBus) { this.extratoService = extratoService; this.eventBus = eventBus; }
public Outbox(IActorStateManager stateManager, IIntegrationBus bus, string stateName = null) { _stateManager = stateManager; _bus = bus; _stateName = stateName ?? "__outbox"; }