シングル キャッシュのキャッシュ イベントを ignite に登録する方法を探しています。
このコードを使用して、ignite 環境のすべての put イベントを登録することができます。
IgniteBiPredicate<UUID, CacheEvent> lsnr = new IgniteBiPredicate<UUID, CacheEvent>() {
@Override public boolean apply(UUID uuid, CacheEvent evt) {
System.out.println("Received event [evt=" + evt.name() + ", key=" + evt.key() +
", oldVal=" + evt.oldValue() + ", newVal=" + evt.newValue());
return true; // Continue listening.
}
};
ignite.events().localListen(lsnr, EventType.EVT_CACHE_OBJECT_PUT);
しかし、パフォーマンス上の理由から、特定のマップ (キャッシュ) のキャッシュ イベントのみを登録したいと考えています。そうしないと、各イベントのキャッシュ名を確認する必要があり、多数のトランザクションでシステムに大きな負荷がかかる可能性があります。
ヘルプとガイダンスをありがとう。