public DurableCallback(Envelope envelope, IWorkerQueue queue, IEnvelopePersistor persistor, IRetries retries, ITransportLogger logger) { _envelope = envelope; _queue = queue; _persistor = persistor; _retries = retries; _logger = logger; }
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; }
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; }
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; }
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; }
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; }
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"; }
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)"; }
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; }