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!");

응답 메시지의 헤더 변수:

이름유형설명

CamelHazelcastListenerTime

long

이벤트 발생 시

CamelHazelcastListenerType

문자열

여기서 "cachelistener"의 맵 소비자 세트

CamelHazelcastListenerAction

문자열

이벤트 유형 - 여기에 추가제거 (및 곧 envicted)

CamelHazelcastObjectId

문자열

개체의oid입니다.Theoid of the object.

CamelHazelcastCacheName

문자열

캐시 이름 - 예: "foo"

CamelHazelcastCacheType

문자열

캐시 유형 - 여기서 replicatedmap