Exemple #1
0
        public Task ScheduleSupervision <T>(ConsumeContext context, T job, JobHandle jobHandle)
            where T : class
        {
            var utcNow        = DateTime.UtcNow;
            var scheduledTime = utcNow + _superviseInterval;

            var check = new SuperviseJobCommand <T>(jobHandle.JobId, job, utcNow, jobHandle.Status);

            LogContext.Debug?.Log("Scheduled job supervision: {JobId} ({MessageType})", jobHandle.JobId, TypeMetadataCache <T> .ShortName);

            return(context.ScheduleSend(_managementAddress, scheduledTime, check));
        }
Exemple #2
0
        public Task ScheduleSupervision <T>(ConsumeContext context, T job, JobHandle jobHandle)
            where T : class
        {
            var utcNow        = DateTime.UtcNow;
            var scheduledTime = utcNow + _superviseInterval;

            var check = new SuperviseJobCommand <T>(jobHandle.JobId, job, utcNow, jobHandle.Status);

            if (_log.IsDebugEnabled)
            {
                _log.DebugFormat("Scheduled Job Supervision: {0}-{1}", jobHandle.JobId.ToString("N"), typeof(T).Name);
            }

            return(context.ScheduleSend(_managementAddress, scheduledTime, check));
        }