Camel缓存使用情况

时间:2017-12-28 17:03:29

标签: caching apache-camel jbossfuse

我在JBOSS Fuse中实现了一些路由,这些路由作为REST Web服务公开。我想为Web服务实现缓存。假设在特定时间跨度内针对特定资源的相同用户名请求返回缓存的响应。做一些研究,我了解了驼峰缓存组件。我试着读一下它来检查驼峰组件是否会帮助我完成我的目标,但没有任何我可以决定的东西。

如果任何人可以建议我如何基于请求缓存响应或者是否可以使用camel cache组件。如果是,那么建议任何启动教程。

1 个答案:

答案 0 :(得分:1)

您可以使用Camel EhCache。文档上有“入门”。但您可以查看此组件here中的单元测试。

这样你就会有更详细的方法来使用它。例如,缓存管理器应直接利用EhCache API:

CacheManagerBuilder.newCacheManagerBuilder()
                .withCache(
                    "myCache",
                    CacheConfigurationBuilder.newCacheConfigurationBuilder(
                    String.class,
                    String.class,
                    ResourcePoolsBuilder.newResourcePoolsBuilder()
                        .heap(100, EntryUnit.ENTRIES)
                        .offheap(1, MemoryUnit.MB))
).build(true)

干杯!