135.4. Multimap 캐시 소비자 -("hazelcast-multimap:foo")

다중 맵 캐시의 경우 이 구성 요소는 맵 캐시 소비자와 동일한 리스너 / 변수를 제공합니다(업데이트 및 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!");

응답 메시지 내의 헤더 변수:

이름유형설명

CamelHazelcastListenerTime

long

밀리스에서의 이벤트 시간

CamelHazelcastListenerType

문자열

맵 소비자는 여기에서 "cachelistener"를 설정합니다.

CamelHazelcastListenerAction

문자열

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

CamelHazelcastObjectId

문자열

오브젝트의 불가피

CamelHazelcastCacheName

문자열

캐시 이름 - "foo"

CamelHazelcastCacheType

문자열

캐시 유형 - 여기에서 multimap