Events
Bu sayfada farklı event türleri, ne zaman ve nerede oluşturuldukları ve bunları nasıl kullanabileceğiniz açıklanmaktadır.
[EventType](https://ignite.apache.org/releases/2.14.0/javadoc/org/apache/ignite/events/EventType.html)
javadoc'ta her zaman en eksiksiz ve güncel olay listesini bulabilirsiniz.
Tüm eventler, Event
interface’ini imlemente eder. Eventin tetiklendiği eylem hakkında ayrıntılı bilgi almak için her eventi belirli bir sınıfa cast etmek isteyebilirsiniz. Örneğin, 'cache update' eylemi, değiştirilen veriler, eventi tetikleyen öznenin Id’si vb. hakkında bilgileri içeren CacheEvent
sınıfının bir örneği olan bir eventi tetikler.
Tüm eventler, eventin oluşturulduğu ndoe hakkında bilgi içerir. Örneğin, bir IgniteClosure
job’u yürüttüğünüzde, EVT_JOB_STARTED
ve EVT_JOB_FINISHED
eventleri, kapatmanın yürütüldüğü node’un hakkındaki bilgileri içerir.
⚠️ Event listenerdaki eventlerin sırasının, üretildikleri sıra ile aynı olması garanti edilmez.
SubjectID
Bazı eventler, eylemi başlatan varlığın kimliğini temsil eden subjectID
alanını içerir:
- Eylem bir server veya client node’u tarafından başlatıldığında,
subjectID
o node’un kimliğidir. - Eylem bir thin client, JDBC/ODBC/REST client tarafından yapıldığında,
subjectID
, client clustera bağlandığında oluşturulur ve client cluster’a bağlı olduğu sürece aynı kalır.
subjectID
alanının mevcut olup olmadığını öğrenmek için event sınıfını kontrol edin.