138.4. replicatedmap 缓存消费者
对于多映射缓存,此组件提供与映射缓存消费者相同的监听程序 / 变量( update 和 enviction 监听程序除外)。唯一的区别是 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!");
响应消息中的标头变量:
名称 | 类型 | 描述 |
---|---|---|
|
| millis 事件时间 |
|
| 映射消费者设置此处"cachelistener" |
|
| 事件类型 - 这里 添加和删除 (并很快 清除) |
|
| 对象的 oid |
|
| 缓存的名称 - 例如 "foo" |
|
| 缓存的类型 - 此处 replicatedmap |