0

Microsoft Exchange WebServices(EWS)を使用してサービスメールボックス内の電子メールを処理するC#4.0で記述されたWindowsサービスがあります。いくつかの条件に基づいて、電子メールが読み取られ、一部のデータがOracleデータベースに挿入されます。

Windowsサービスは5分ごとに実行されるようにスケジュールされています。Quartz.NetAPIを使用してスケジュールを設定しています。トリガーは5に設定されています。

質問があります。今すぐサービスを開始し、メールを処理していて、5分ごとに実行するようにスケジュールしているので、5分以上かかる場合はどうなりますか?

開始した古いプロセスと、5分のスケジュールのために開始したばかりの新しいプロセスを実行する2つのプロセスがありますか?

4

1 に答える 1

0

ジョブクラスがインターフェースを実装しない限り、 Quartz はジョブトリガーを同時に実行しIStatefulJobます。これは、yout ジョブ クラスにそのインターフェイスを実装しない限り、トリガーが互いにオーバーラップすることを意味します。

// implement the interface and all will be fine.
public class MyJob: IStatefulJob
{
   ....
}

ソース: http://quartznet.sourceforge.net/apidoc/1.0/html/topic142.html

于 2012-08-12T15:06:30.967 に答える