public RoutingPublishService(IRemoteLiveDataQueue liveDataQueue,
                              IRemoteTriggerQueue triggerQueue,
                              IRemoteStorageQueue remoteStorage,
                              IRemoteNetworkEventQueue remoteEvents,
                              IOptions <RoutingQueueSettings> options,
                              ILogger <RoutingPublishService> logger) : base(TimeSpan.FromSeconds(5), options.Value.InternalInterval, logger)
 {
     this.m_liveDataQueue      = liveDataQueue;
     this.m_remoteStorageQueue = remoteStorage;
     this.m_eventQueue         = remoteEvents;
     this.m_triggerQueue       = triggerQueue;
 }
Ejemplo n.º 2
0
 public HealthMonitoringService(IQueue <IPlatformMessage> inputQueue,
                                IRemoteTriggerQueue triggerQueue,
                                IRemoteLiveDataQueue @internal,
                                IPublicRemoteQueue @public,
                                IPublicMqttClient publicClient,
                                IInternalMqttClient internalClient,
                                IOptions <HealthCheckSettings> settings)
 {
     this.m_liveDataQueues     = @internal;
     this.m_publicQueue        = @public;
     this.m_inputQueue         = inputQueue;
     this.m_internalMqttClient = internalClient;
     this.m_publicMqttClient   = publicClient;
     this.m_triggerQueue       = triggerQueue;
     this.m_settings           = settings.Value;
 }
Ejemplo n.º 3
0
 public TriggerRouter(IRemoteTriggerQueue queue, ILogger <TriggerRouter> logger)
 {
     this.m_internalRemote = queue;
     this.m_logger         = logger;
     this.m_counter        = Metrics.CreateCounter("router_trigger_messages_routed_total", "Total number of routed trigger messages.");
 }