示例#1
0
 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);
 }
示例#2
0
        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;
 }
示例#4
0
 public Outbox(IActorStateManager stateManager, IIntegrationBus bus, string stateName = null)
 {
     _stateManager = stateManager;
     _bus          = bus;
     _stateName    = stateName ?? "__outbox";
 }