搜索

135.4. 映射缓存消费者 - from ("hazelcast-map:foo")

download PDF

Hazelcast 提供其数据网格的事件监听程序。如果您要在操作缓存时获得通知,您可以使用映射消费者。有 4 个事件: 放置updatedeleteenvict。事件类型将存储在 "hazelcast.listener.action" header 变量中。映射使用者在这些变量中提供一些额外的信息:

响应消息中的标头变量:

Name类型描述

CamelHazelcastListenerTime

Long

millis 事件的时间

CamelHazelcastListenerType

字符串

映射消费者设置此处的 "cachelistener"

CamelHazelcastListenerAction

字符串

事件类型 - 这里 添加了更新、通知 和删除 的。

CamelHazelcastObjectId

字符串

对象没有

CamelHazelcastCacheName

字符串

缓存的名称 - 例如 "foo"

CamelHazelcastCacheType

字符串

cache - here map 的类型

对象值将存储在消息正文中的 放置 和更新 操作中。

下面是一个示例:

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

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.