137.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!");응답 메시지의 헤더 변수:
| 이름 | 유형 | 설명 |
|---|---|---|
|
|
| 이벤트 발생 시 |
|
|
| 여기서 "cachelistener"의 맵 소비자 세트 |
|
|
| 이벤트 유형 - 여기에 추가 및 제거 (및 곧 envicted) |
|
|
| 개체의oid입니다.Theoid of the object. |
|
|
| 캐시 이름 - 예: "foo" |
|
|
| 캐시 유형 - 여기서 replicatedmap |