5 Kasım 2022 Cumartesi

HazelcastExecutor IExecutorService Arayüzü

Giriş
Şu satırı dahil ederiz
import com.hazelcast.core.IExecutorService;
IScheduledExecutorService daha farklı bir servis
DurableExecutorService daha farklı bir servis

Bu arayüzü gerçekleştiren iki sınıf var
1. ClientExecutorServiceProxy
2. ExecutorServiceProxy

Açıklaması şöyle
Executor threading is straight forward. When a task is received to be executed on Executor E, then E will have its own ThreadPoolExecutor instance and the work is placed in the work queue of this executor. Thus, Executors are fully isolated, but still share the same underlying hardware - most importantly the CPUs.


You can configure the IExecutor using the ExecutorConfig (programmatic configuration) or using <executor> (declarative configuration). See also the Configuring Executor Service section.
Konfigürasyon
IExecutorService  konfigürasyonu isme göre yapılıyor. Eğer belirtilen isimde IExecutorService  yoksa "default" isimli IExecutorService konfigürasyonu kullanılıyor.

Açıklaması şöyle
There are four alternative ways to realize it :

1) The logic can be executed on a specific cluster member which is chosen.
2) The logic can be executed on the member owning the key which is chosen.
3) The logic can be executed on the member Hazelcast will pick.
4) The logic can be executed on all or subset of the cluster members.
Callable
Runnable

Örnek
Elimizde şöyle bir kod olsun. foo isimli bir IExecutorService  olmadığı için bunu yaratırken, "default" isimli IExecutorService konfigürasyonu kopyalanır ve foo için yaratılır.
IExecutorService executorService = hazelcastInstance.getExecutorService("foo");
executorService.execute(...);

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