137.4. レプリケートされたマップキャッシュコンシューマー

マルチマップキャッシュの場合、このコンポーネントはマップキャッシュコンシューマーと同じリスナー/変数を提供します (更新および環境リスナーを除く)。唯一の違いは、URI 内の multimap 接頭辞です。以下にサンプルを示します。

fromF("hazelcast-%sbar", HazelcastConstants.MULTIMAP_PREFIX)
.log("object...")
.choice()
    .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ADDED))
        .log("...added")
                .to("mock:added")
        //.when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ENVICTED))
        //        .log("...envicted")
        //        .to("mock:envicted")
        .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.REMOVED))
                .log("...removed")
                .to("mock:removed")
        .otherwise()
                .log("fail!");

レスポンスメッセージ内のヘッダー変数:

名前タイプ説明

CamelHazelcastListenerTime

Long

イベントの時間 (ミリ秒)

CamelHazelcastListenerType

String

マップのコンシューマーがここで設定する cachelistener

CamelHazelcastListenerAction

String

イベントのタイプ - ここで 追加 および 削除 されます (そしてすぐに 取り除かれます)

CamelHazelcastObjectId

String

オブジェクトの oid

CamelHazelcastCacheName

String

キャッシュの名前 - 例: foo

CamelHazelcastCacheType

String

キャッシュのタイプ - ここでは replicadmap