135.4. 캐시 소비자 매핑 - from("hazelcast-map:foo")


Hazelcast는 데이터 그리드에 이벤트 리스너를 제공합니다. 캐시가 조작되는 경우 알림을 받으려면 맵 소비자를 사용할 수 있습니다. 4개의 이벤트가 있습니다: put,update,delete, envict. 이벤트 유형은 "hazelcast.listener.action" 헤더 변수"에 저장됩니다. 맵 소비자는 다음 변수 내에 몇 가지 추가 정보를 제공합니다.

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

Expand
이름유형설명

CamelHazelcastListenerTime

long

이벤트 시간(밀리초)

CamelHazelcastListenerType

문자열

map consumer sets here "cachelistener"

CamelHazelcastListenerAction

문자열

이벤트 유형 - 여기에 추가,업데이트된,envictedremoved.

CamelHazelcastObjectId

문자열

오브젝트의 소행성 (oid of the object)

CamelHazelcastCacheName

문자열

캐시 이름 - 예: "foo"

CamelHazelcastCacheType

문자열

캐시 유형 - 여기서 맵

오브젝트 값은 메시지 본문 내의 putupdate 작업 내에 저장됩니다.

다음은 샘플입니다.

fromF("hazelcast-%sfoo", HazelcastConstants.MAP_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.UPDATED))
         .log("...updated")
         .to("mock:updated")
    .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.REMOVED))
         .log("...removed")
         .to("mock:removed")
    .otherwise()
         .log("fail!");
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동