Was genau bedeutet "DisallowConcurrentExecution" in Quartz.net

8

Ich habe einen Quartz.net Job mit der folgenden Definition.

%Vor%

Ich habe den Job mit DisallowConcurrentExecution -Attribut versehen.
Was ich über dieses Attribut weiß, können wir nicht mehrere Instanzen desselben Jobs zur gleichen Zeit ausführen. Was ist hier mit mehreren Instanzen gemeint? Werden die beiden Jobs von AddItemsJob mit unterschiedlichen Schlüsseln dieselben Instanzen oder andere Instanzen aufgerufen? Können zwei Jobs mit unterschiedlichen Schlüsseln gleichzeitig ausgeführt werden??

    
Ishtiaq 30.04.2014, 14:22
quelle

1 Antwort

11

Eine Job -Instanz ist ein Job mit einem eindeutigen Schlüssel. Wenn Sie also einen Job vom -Typ haben, kann AddItemsJob zwei Instanzen mit den Schlüsseln AddItemsJob.Admin und AddiItemsJobs.Legacy haben. Der Concurrency-Schutz kommt per Jobschlüssel - die beiden oben genannten Jobs können gleichzeitig ausgeführt werden, wenn sie mit überlappenden Triggern definiert wurden.

Ein hinter einem einzelnen Schlüssel definierter einzelner Job würde nicht gleichzeitig ausgeführt werden, selbst wenn mehrere Trigger überlappende Zeitpläne zugeordnet hätten.

    
Marko Lahma 30.04.2014, 17:08
quelle

Tags und Links