jcache

JCache(JSR 107)是用于缓存的Java标准…足够了。 没有更多介绍性的东西。

这是一则速成文章,内容涉及

  • 多个JCache提供程序配置,以及
  • 功能:通过JMX Mbeans的JCache统计信息

管理多个JCache提供程序

如果您只使用一个JCache提供程序,则javax.jcache.Caching.getCachingProvider()返回您的类路径上唯一一个CachingProvider的实例。

如果您的应用程序类路径上有多个JCache实现,则尝试使用上述代码片段引导JCache提供程序会遇到以下异常(非常友好!)。

javax.cache.CacheException: Multiple CachingProviders have been configured when only a single CachingProvider is expected

超负荷救援!

getCachingProvider方法的重载版本,其中之一允许您指定特定JCache provider实现的完全限定的类名。 确切的类名将作为JCache供应商文档的一部分提供,例如com.tangosol.coherence.jcache.CoherenceBasedCachingProvidercom.hazelcast.cache.HazelcastCachingProvider分别是Oracle Coherence和Hazelcast的提供程序类。

这样就可以了:

CachingProvider coherenceJCacheProvider = Caching.getCachingProvider(“com.tangosol.coherence.jcache.CoherenceBasedCachingProvider”).getCacheManager()

您也可以从JCache提供程序JAR文件的META-INF / services / javax.cache.spi.CachingProvider中获取相同内容。

JCache Provider SPI配置

JMX统计

JCache免费提供配置和运行时性能统计信息! 这是由提供程序特定的实现驱动的。

  • javax.cache.management.CacheMXBean –确保通过在JCache MutableConfiguration对象上调用setManagementEnabled(true)来启用此功能
  • javax.cache.management.CacheStatisticsMXBean –确保通过在JCache MutableConfiguration对象上调用setStatisticsEnabled(true)来启用此功能

示例片段

MutableConfiguration config = new MutableConfiguration().setManagementEnabled(true).setStatisticsEnabled(true);

从JConsole或任何等效客户端内省Mbean

JCache配置统计

JCache运行时性能统计信息

好哈?

干杯! :-)

翻译自: https://www.javacodegeeks.com/2015/08/random-jcache-stuff-multiple-providers-and-jmx-beans.html

jcache

jcache_随机JCache内容:多个提供程序和JMX Bean相关推荐

  1. 随机JCache内容:多个提供程序和JMX Bean

    JCache(JSR 107)是用于缓存的Java标准-足够了. 没有更多介绍性的东西. 这是一则速成文章,内容涉及 多个JCache提供程序配置,以及 功能:通过JMX Mbeans的JCache统 ...

  2. Android内容提供程序

    内容提供程序管理对结构化数据集的访问,它们封装数据,并供用于定义数据安全性的机制.内容提供程序是连接一个进程中的数据与另一个进程中运行的代码的标准界面. 将应用的Context中的ContentRes ...

  3. jcache_窥探JCache API(JSR 107)

    jcache 这篇文章从较高的层次介绍了JCache API,并提供了一个预告片–仅够您(希望)开始对此发痒了:-) 在这篇文章中--. JCache概述 JCache API,实现 JCache A ...

  4. IE 8 中自定义自己的 Search Provider (搜索提供程序)

    介绍 本文会为大家展示如果使用VS 2008 来创建基于IE8 的搜索提供程序, 以及在其中添加文本搜索建议和带有图片的搜索建议. 目的 学习如何使用VS 2008 来制作自己的搜索提供程序 步骤1 ...

  5. NgModule中的声明,提供程序和导入有什么区别?

    本文翻译自:What is the difference between declarations, providers, and import in NgModule? I am trying to ...

  6. 剖析 .NET 托管提供程序

    剖析 .NET 托管提供程序 发布日期: 4/1/2004 | 更新日期: 4/1/2004 Dino Esposito Wintellect 2001 年 10 月 9 日 与成熟的 OLE DB ...

  7. 指定的命名连接在配置中找不到、非计划用于 EntityClient 提供程序或者无效

    以下内容来自互联网 (1)web: 需要在客户端配置文件的中增加connectionString节点,此节点描述了EntityClient的连接信息. 例如: 在web.config的中增加conne ...

  8. 桌面程序explorer_备份Internet Explorer 7搜索提供程序列表

    桌面程序explorer If you are both an IE user and a fan of using custom search providers in your search bo ...

  9. .NET Core开发实战(第24课:文件提供程序:让你可以将文件放在任何地方)--学习笔记...

    24 | 文件提供程序:让你可以将文件放在任何地方 文件提供程序核心类型: 1.IFileProvider 2.IFileInfo 3.IDirectoryContents IFileProvider ...

最新文章

  1. signature=2ee20a16234208d4dd8bbd7fe87bb472,sstk-20200428
  2. list,numpy,tensor之间相互转换的方法
  3. 【ZooKeeper Notes 15】Watcher使用的注意事项
  4. 白光干涉衍射实验的计算机仿真,白光干涉_衍射实验的计算机仿真_蓝海江.pdf
  5. 初二模拟赛总结(2019.8.7)
  6. android studio shell 命令行自动打包(mac 平台)
  7. 如何用python画饼图_Python中的五颜六色的饼状图!(一)
  8. ArcGIS支持的常用数据类型
  9. [Error] iostream.h: No such file or directory的解决办法
  10. 为什么越来越多员工反感公司办年会?
  11. 将activity设置成dialog样式如何设置窗口大小
  12. Nacos教程_3 整合SpringCloud(配置中心+服务发现)
  13. vijos1942——小岛 Floyed
  14. 平坦瑞利衰落下的QPSK性能仿真
  15. 唱好铁血丹心谐音正规_铁血丹心(谐音歌词)
  16. python名片打印程序_Python的格式化输出--制作名片
  17. SQL-剔除周六日,节假日,非工作时间
  18. (五)51单片机基础——矩阵键盘
  19. php+mysql实现留言板
  20. 【MD5】校验下载文件完整性

热门文章

  1. YbtOJ#20089-[NOIP2020模拟赛B组Day10]平衡的树【贪心】
  2. jzoj4274-终章-剑之魂【位运算,贪心】
  3. codeforces1452 E. Two Editorials
  4. codeforces 884E Binary Matrix 并查集,滚动数组
  5. 最新 Spring 系列教程,都在这了
  6. 分布式架构--基本思想汇总
  7. Java中的内存泄露的几种可能
  8. Oracle入门(五A)之conn命令
  9. Tomcat Get请求的巨坑
  10. Shell入门(五)之参数