Exemplo n.º 1
0
 public DurableCallback(Envelope envelope, IWorkerQueue queue, IEnvelopePersistor persistor,
                        IRetries retries, ITransportLogger logger)
 {
     _envelope  = envelope;
     _queue     = queue;
     _persistor = persistor;
     _retries   = retries;
     _logger    = logger;
 }
Exemplo n.º 2
0
 public DurableListener(IListeningAgent agent, IWorkerQueue queues, ITransportLogger logger,
                        MessagingSettings settings, IRetries retries, IEnvelopePersistor persistor)
 {
     _agent     = agent;
     _queues    = queues;
     _logger    = logger;
     _settings  = settings;
     _retries   = retries;
     _persistor = persistor;
 }
Exemplo n.º 3
0
 public SchedulingAgent(IChannelGraph channels, IWorkerQueue workers, SqlServerSettings mssqlSettings,
                        MessagingSettings settings, ITransportLogger logger, IRetries retries)
     : base(settings, logger,
            new RunScheduledJobs(workers, mssqlSettings, logger, retries, settings),
            new RecoverIncomingMessages(workers, settings, mssqlSettings, logger),
            new RecoverOutgoingMessages(channels, settings, mssqlSettings, logger),
            new ReassignFromDormantNodes(mssqlSettings, settings)
            )
 {
     _mssqlSettings = mssqlSettings;
 }
Exemplo n.º 4
0
        public DurableSendingAgent(Uri destination, ISender sender,
                                   ITransportLogger logger, MessagingSettings settings, IRetries persistenceRetries,
                                   IEnvelopePersistor persistor)
            : base(destination, sender, logger, settings, new DurableRetryAgent(sender, settings.Retries, logger, persistor))
        {
            _logger             = logger;
            _settings           = settings;
            _persistenceRetries = persistenceRetries;

            _persistor = persistor;
        }
Exemplo n.º 5
0
 public SchedulingAgent(ISubscriberGraph subscribers, IWorkerQueue workers, SqlServerSettings mssqlSettings,
                        JasperOptions settings, ITransportLogger logger, IRetries retries)
     : base(settings, logger,
            new RunScheduledJobs(workers, mssqlSettings, logger, retries, settings),
            new RecoverIncomingMessages(workers, settings, mssqlSettings, logger),
            new RecoverOutgoingMessages(subscribers, settings, mssqlSettings, logger),
            new ReassignFromDormantNodes(mssqlSettings, settings)
            )
 {
     _mssqlSettings = mssqlSettings;
 }
Exemplo n.º 6
0
        public LocalSendingAgent(Uri destination, IWorkerQueue queues, IEnvelopePersistor persistor,
                                 SerializationGraph serializers, IRetries retries, ITransportLogger logger)
        {
            _queues      = queues;
            _serializers = serializers;
            _retries     = retries;
            _logger      = logger;

            _persistor = persistor;

            Destination = destination;
        }
Exemplo n.º 7
0
        public RunScheduledJobs(IWorkerQueue workers, SqlServerSettings mssqlSettings, ITransportLogger logger, IRetries retries, MessagingSettings settings)
        {
            _workers       = workers;
            _mssqlSettings = mssqlSettings;
            _logger        = logger;
            _retries       = retries;
            _settings      = settings;

            _persistor = new SqlServerEnvelopePersistor(_mssqlSettings);

            _findReadyToExecuteJobs = $"select body from {mssqlSettings.SchemaName}.{SqlServerEnvelopePersistor.IncomingTable} where status = '{TransportConstants.Scheduled}' and execution_time <= @time";
        }
Exemplo n.º 8
0
        public RunScheduledJobs(IWorkerQueue workers, IDocumentStore store, EnvelopeTables marker, ITransportLogger logger, IRetries retries)
        {
            _workers = workers;
            _marker  = marker;
            _logger  = logger;
            _retries = retries;

            _persistor = new MartenEnvelopePersistor(store, _marker);

            _findReadyToExecuteJobs = $"select body from {marker.Incoming} where status = '{TransportConstants.Scheduled}' and execution_time <= :time";
            _markOwnedIncomingSql   = $"update {marker.Incoming} set owner_id = :owner, status = '{TransportConstants.Incoming}' where id = ANY(:idlist)";
        }
Exemplo n.º 9
0
 public SchedulingAgent(ISubscriberGraph subscribers, IWorkerQueue workers, IDocumentStore store,
                        JasperOptions settings, ITransportLogger logger, StoreOptions storeOptions, IRetries retries,
                        EnvelopeTables tables)
     : base(settings, logger,
            new RunScheduledJobs(workers, store, tables, logger, retries),
            new RecoverIncomingMessages(workers, settings, tables, logger),
            new RecoverOutgoingMessages(subscribers, settings, tables, logger),
            new ReassignFromDormantNodes(tables, settings)
            )
 {
     _store = store;
 }