55.7. 缓存复制 Camel 2.8

Camel 缓存组件可以使用多种不同的复制机制在服务器节点之间分发缓存,包括:RMI、JGroups、JMS 和缓存服务器。

使其工作有两种不同的方法:

1.您可以手动配置 ehcache.xml

或者

2.您可以配置以下三个选项:

  • cacheManagerFactory
  • eventListenerRegistry
  • cacheLoaderRegistry

使用第一个选项配置 Camel 缓存复制是一些硬工作,因为您必须单独配置所有缓存。因此,当所有缓存名称未知时,使用 ehcache.xml 不是一个好主意。

当希望使用多个不同的缓存时,第二个选项会更好,因为您不需要为每个缓存定义选项。这是因为,每个 CacheManager 和每个 CacheEndpoint 设置复制选项。另外,这也是在开发阶段不能知道缓存名称的唯一方法。

注意 :阅读 EHCache 手动 以更好地了解 Camel 缓存复制机制可能会很有用。

55.7.1. 示例: JMS 缓存复制

JMS 复制是最强大且安全的复制方法。与 Camel 缓存复制一同使用使得它变得更加简单。一个示例 位于单独的页面 中。