138.4. replicatedmap 캐시 소비자
다중 맵 캐시의 경우 이 구성 요소는 맵 캐시 소비자와 동일한 리스너 / 변수를 제공합니다(업데이트 및 enviction 리스너 제외). 유일한 차이점은 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!");
응답 메시지 내의 헤더 변수:
이름 | 유형 | 설명 |
---|---|---|
|
| 이벤트 시간(밀리초) |
|
| map consumer sets here "cachelistener" |
|
| 이벤트 유형 - 여기에 추가 및 제거 (및 곧 실행됨) |
|
| 오브젝트의 소행성 (oid of the object) |
|
| 캐시 이름 - 예: "foo" |
|
| 캐시 유형 - 여기서 replicatedmap |