Exemplo n.º 1
0
        async Task IEventProcessor.CloseAsync(PartitionContext context, CloseReason reason)
        {
            _consoleLog.Info("IoTHubEventProcessor Shutting Down. Partition '{0}',  and Owner: {1} with Reason: '{2}'.", context.Lease.PartitionId, context.Lease.Owner ?? string.Empty, reason);
            _consoleLog.BlobLogInfo("IoTHubEventProcessor Shutting Down. Partition '{0}',  and Owner: {1} with Reason: '{2}'.", context.Lease.PartitionId, context.Lease.Owner ?? string.Empty, reason);

            if ((reason == CloseReason.Shutdown) || (reason == CloseReason.LeaseLost))
            {
                checkpointToRedisCache();
                await context.CheckpointAsync();
            }
        }
Exemplo n.º 2
0
        protected override async Task OnCloseAsync(CancellationToken cancellationToken)
        {
            _consoleLog.Info("OnCloseAsync");
            _consoleLog.BlobLogInfo("OnCloseAsync");

            if (_IoTHubMessageReceiver != null)
            {
                _IoTHubMessageReceiver.Stop().Wait();
            }

            await base.OnCloseAsync(cancellationToken);
        }
Exemplo n.º 3
0
        public async Task <bool> Stop()
        {
            if (!_isRunning)
            {
                return(true);
            }

            await _eventProcessorHost.UnregisterEventProcessorAsync();

            _isRunning = false;

            CdsInfo cdsInfo = _epfm.CdsInfo;

            _consoleLog.Info("Unregistering IoTHubAliasEventMessageReceiver on {0} - partition {1}", cdsInfo.IoTHubAlias, cdsInfo.PartitionNum);
            _consoleLog.BlobLogInfo("Unregistering IoTHubAliasEventMessageReceiver on {0} - partition {1}", cdsInfo.IoTHubAlias, cdsInfo.PartitionNum);
            return(true);
        }
Exemplo n.º 4
0
 public static void UpdateHBInterval(int seconds)
 {
     if (_HBTimer != null)
     {
         _heartbeatIntervalInSec = seconds;
         _HBTimer.Change(_heartbeatIntervalInSec * 1000, _heartbeatIntervalInSec * 1000);
         _consoleLog.Info("Change Heartbeat Interval: " + _heartbeatIntervalInSec + " seconds");
         _consoleLog.BlobLogInfo("Test Change Heartbeat Interval: " + _heartbeatIntervalInSec + " seconds");
     }
 }
Exemplo n.º 5
0
        public IoTHubReceiver(StatelessServiceContext context)
            : base(context)
        {
            _cdsInfo = loadEnvironmentVariables();

            _cdsInfo.cdsBackendSetting = loadCdsBackendSettingFromDB();

            _consoleLog = setupConsoleLog(_cdsInfo);

            _consoleLog.Info("CompandId: " + _cdsInfo.CompanyId + ", IoTHubId: " + _cdsInfo.IoTHubId + ", PartitionNumber: " + _cdsInfo.PartitionNum + ", Label: " + _cdsInfo.Label);
            _consoleLog.BlobLogInfo("CompandId: " + _cdsInfo.CompanyId + ", IoTHubId: " + _cdsInfo.IoTHubId + ", PartitionNumber: " + _cdsInfo.PartitionNum + ", Label: " + _cdsInfo.Label);
        }