135.4. multimap cache consumer - from("hazelcast-multimap:foo")
マルチマップキャッシュの場合、このコンポーネントはマップキャッシュコンシューマーと同じリスナー/変数を提供します (更新および環境リスナーを除く)。唯一の違いは、URI 内の マルチマップ 接頭辞です。以下にサンプルを示します。
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!");レスポンスメッセージ内のヘッダー変数:
| 名前 | タイプ | 説明 |
|---|---|---|
|
|
| イベントの時間 (ミリ秒) |
|
|
| マップのコンシューマーがここで設定する cachelistener |
|
|
| イベントのタイプ - ここで 追加 および 削除 されます (そしてすぐに 取り除かれます) |
|
|
| オブジェクトの oid |
|
|
| キャッシュの名前 - 例: foo |
|
|
| キャッシュのタイプ - ここでは multimap |