NServiceBusにScheduleメソッドを使用すると、経過したジョブ間に一貫した遅延があることがわかります。間隔を1分に設定した場合。次の仕事がちょうど1分離れて起こるのを見る代わりに、さらに5秒の遅れがあるように見えます。
間隔を1秒に設定すると、追加の遅延もわずか0.7秒に縮小されます。1分以上経過しても、遅延は約5秒のままです。
以下は、分間隔を使用したコードスニペットです。
previousTime = DateTime.Now.TimeOfDay;
Schedule.Every(TimeSpan.FromSeconds(60)).Action(() =>
{
DateTime currentTime = DateTime.Now;
ServiceBus.WriteToLog(string.Format("Start of Schedule: {0}, {1} delay", currentTime, currentTime.TimeOfDay - previousTime));
previousTime = DateTime.Now.TimeOfDay;
});
これが私のログからの抜粋です:
2013-03-26 12:20:58,483 [3] INFO RollingFileAppender [(null)]-スケジュールの開始:2013年3月26日12:20:58 PM、00:01:04.9931640遅延
2013-03-26 12:22:03,514 [19] INFO RollingFileAppender [(null)]-スケジュールの開始:2013年3月26日12:22:03 PM、00:01:05.0302735遅延
2013-03-26 12:23:08,532 [4] INFO RollingFileAppender [(null)]-スケジュールの開始:2013年3月26日12:23:08 PM、00:01:05.0185546遅延
2013-03-26 12:24:13,553 [3] INFO RollingFileAppender [(null)]-スケジュールの開始:2013年3月26日12:24:13 PM、00:01:05.0206625遅延
2013-03-26 12:25:18,577 [4] INFO RollingFileAppender [(null)]-スケジュールの開始:2013年3月26日12:25:18 PM、00:01:05.0244141遅延
2013-03-26 12:26:24,451 [22] INFO RollingFileAppender [(null)]-スケジュールの開始:2013年3月26日12:26:24 PM、00:01:05.8740234遅延
2013-03-26 12:27:28,695 [3] INFO RollingFileAppender [(null)]-スケジュールの開始:2013年3月26日12:27:28 PM、00:01:04.2441406遅延
2013-03-26 12:28:33,739 [22] INFO RollingFileAppender [(null)]-スケジュールの開始:2013年3月26日12:28:33 PM、00:01:05.0439454遅延
2013-03-26 12:29:38,753 [4] INFO RollingFileAppender [(null)]-スケジュールの開始:2013年3月26日12:29:38 PM、00:01:05.0138266遅延
2013-03-26 12:30:39,029 [19] INFO RollingFileAppender [(null)]-スケジュールの開始:2013年3月26日12:30:39 PM、00:01:00.2757029遅延
2013-03-26 12:31:43,878 [19] INFO RollingFileAppender [(null)]-スケジュールの開始:2013年3月26日12:31:43 PM、00:01:04.8492417遅延
2013-03-26 12:32:48,951 [4] INFO RollingFileAppender [(null)]-スケジュールの開始:2013年3月26日12:32:48 PM、00:01:05.0732422遅延
2013-03-26 12:33:53,950 [3] INFO RollingFileAppender [(null)]-スケジュールの開始:2013年3月26日12:33:53 PM、00:01:04.9990235遅延
2013-03-26 12:34:58,950 [3] INFO RollingFileAppender [(null)]-スケジュールの開始:2013年3月26日12:34:58 PM、00:01:04.9999930遅延
2013-03-26 12:36:03,950 [3] INFO RollingFileAppender [(null)]-スケジュールの開始:2013年3月26日12:36:03 PM、00:01:05遅延
2013-03-26 12:37:08,970 [22] INFO RollingFileAppender [(null)]-スケジュールの開始:2013年3月26日12:37:08 PM、00:01:05.0195313遅延
2013-03-26 12:38:10,185 [22] INFO RollingFileAppender [(null)]-スケジュールの開始:2013年3月26日12:38:10 PM、00:01:01.2150069遅延
2013-03-26 12:39:14,354 [3] INFO RollingFileAppender [(null)]-スケジュールの開始:2013年3月26日12:39:14 PM、00:01:04.1694596遅延