4 Ekim 2022 Salı

Hazelcast Jet Job Arayüzü

Giriş
Şu satırı dahil ederiz
import com.hazelcast.jet.Job;
getMetrics metodu
JobMetrics nesnesi döner

join metodu
Şunları fırlatabilir
1. java.util.concurrent.CancellationException  : İşin iptal edildiğini gösterir.
2. java.util.concurrent.CompletionException : İşin exception ile sonlandığını gösterir.

resume metodu
JobConfig#setTimeoutMillis() yüzünden iş iptal olduysa ve suspend() çağrısından sonra resume() çağrılırsa şu hatayı alırız
java.lang.IllegalStateException: Job already completed
restart metodu
Açıklaması şöyle
Gracefully stops the current execution and schedules a new execution with the current member list of the Jet cluster.
...
Conceptually this call is equivalent to suspend() & resume(). Not supported for light jobs.
İşi durdurur ve tekrar başlatır. İşin bitmesini beklemez! Eğer Job içinde Kafka  Consumer kullanıyorsak
Kafka Consumer durdurulur ve tekrar yaratılır

Örnek
Şöyle yaparız
JetService instance1 = ...
JetService instance2 = ...

// build the pipeline by adding computation stages
Pipeline pipeline = ...;

// configure the job
JobConfig jobConfig = new JobConfig();
jobConfig.setProcessingGuarantee(EXACTLY_ONCE);
jobConfig.setSnapshotIntervalMillis(2000);

Job job = instance1.newJob(pipeline, jobConfig);

// just wait until the job starts and takes a couple of snapshots
Thread.sleep(10_000);

// add a new node to the cluster
JetService instance3 = ...;

// scale up the job
job.restart();
suspend metodu
JobConfig#setTimeoutMillis() yüzünden iş iptal olduysa ve suspend() çağrılırsa şu hatayı alırız
java.lang.IllegalStateException: Cannot SUSPEND_GRACEFUL job 0a77-ce8b-eb80-0001 because it already has a result: JobResult{jobId=0a77-ce8b-eb80-0001, name=null, creationTime=2023-09-13T14:13:11.717, completionTime=2023-09-13T14:13:18.147, failureText=java.util.concurrent.CancellationException


Hiç yorum yok:

Yorum Gönder

THIRD-PARTY.txt Dosyası

Kullanılan harici kütüphanelerin sürümleri bu dosyada Dosyanın yolu şöyle hazelcast/licenses/THIRD-PARTY.txt