宁波网站推广平台效果好,3d室内效果图制作公司,优秀网视频剪辑,wordpress删除恢复您以前听说过连贯性吗#xff1f; 大概是。 它是那些著名的内存网格解决方案之一#xff0c;该解决方案承诺了超快的数据访问速度和对经常使用的数据的无限空间。 一些众所周知的竞争对手是Infinispan #xff0c; Memcached和Terracotta Ehcache 。 它们都很棒#xff0c;… 您以前听说过连贯性吗 大概是。 它是那些著名的内存网格解决方案之一该解决方案承诺了超快的数据访问速度和对经常使用的数据的无限空间。 一些众所周知的竞争对手是Infinispan Memcached和Terracotta Ehcache 。 它们都很棒而Coherence最糟糕的部分可能是它不是开源的。 这是一个由四部分组成的系列文章的第一部分我将在其中简短说明Coherence与GlassFish的结合使用。 旨在简要概述可能的情况。 以下内容将更详细并以具体示例描述配置。 为什么要连贯 但是为什么我选择了Coherence而不是其他任何一个 我喜欢与GlassFish一起工作并且最近一直在寻求与那些内存网格之一进行稳定且轻松的集成以解决某些数据密集型用例。 因此首先要看的是Oracle产品堆栈。 这种想法或多或少地驱动着必须将任何类型的集成都集成到EclipseLink中这是GlassFish附带的JPA 2.0 RI。 特别是因为有了带有JPA 2.0的新的Cache API。 最初的研究显示该主题中的信息泄漏。 到目前为止上述产品均未与EclipseLink进行任何插件或其他集成。 即使EclipseLink拥有一个称为“缓存拦截器”的框架该框架使您能够非常轻松地绑定第三方缓存系统我仍在寻找一种可能受支持的ootb解决方案。 所以我最后看了连贯性。 小说我不是询问许可或费用的合适人选。 我要做的就是根据OTN许可证使用Coherence。 什么是连贯性 Oracle Coherence是内存中的数据网格解决方案。 您可以使用Coherence扩展关键任务应用程序以提供对常用数据的快速访问。 通过在多个服务器之间自动动态地对内存中的数据进行分区即使在服务器发生故障的情况下Coherence也可以实现连续的数据可用性和事务完整性。 它是一个共享的基础架构将数据本地性与本地处理能力结合在一起以执行实时数据分析内存网格计算以及并行事务和事件处理。 网格上JPA的策略 所有内存数据网格解决方案都具有非常简单的put / get API。 您发出类似的内容 Cache.put(key, object);
Cache.get(key); 将您的对象存储到缓存中或从缓存中取回它们。 一致性将负责将所有内容持久化到数据库中可能使用EclipseLink。 从应用程序的角度来看这似乎是一个非常简单的API。 我们称之为“ JPA支持的缓存”。 但这只是三种可能的情况之一。 第二种是用于JPA的L2缓存方法这基本上意味着您只需实现基于JPA的应用程序并在第二步中插入一致性。 第三是前两者的结合并且将所有数据库操作直接重定向到Coherence。 这三者都有其优点当然也有缺点。 产品和定义 此时最好看看周围的不同产品和名称。 JPA 2 RI是EclipseLink 它是Oracle称为TopLink的商业产品的一部分。 所有的Coherence集成都是TopLink Grid产品的一部分该产品还包含EclipseLink作为JPA实现。 1JPA支持的缓存 您可以将Coherence API与通过JPA映射的数据库支持的缓存一起使用。 网格通过JPA CacheLoader和CacheStore实现访问关系数据。 在这种“传统”一致性方法中TopLink Grid提供了针对EclipseLink JPA优化的CacheLoader和CacheStore实现。 EclipseLinkJPACacheLoader和EclipseLinkJPACacheStore 它们都包含在toplink-grid.jar文件中。 这样您将使用标准的JPA运行时配置文件persistence.xml和JPA映射文件orm.xml。 必须指定Coherence缓存配置文件coherence-cache-config.xml来覆盖默认的Coherence设置并定义CacheStore缓存方案。 我将在系列的第二部分中向您展示此示例。 2JPA L2缓存 网格缓存配置使用Coherence作为JPA共享L2缓存。 主键查询尝试首先从Coherence获取实体如果不成功将查询数据库并用查询结果更新Coherence。 针对数据库执行非主键查询并针对Coherence检查结果以避免缓存实体的对象构建成本。 新查询的实体将放入Coherence。 写操作将更新数据库如果成功提交则将更新后的实体放入Coherence。 我将在系列的第三部分中向您展示此示例。 3具有JPA支持的缓存的JPA L2缓存 网格实体配置应由需要快速访问大量相当稳定的数据并且执行相对较少更新的应用程序使用并与Coherence作为二级缓存结合使用使用后写功能通过异步执行数据库更新来缩短应用程序响应时间。 读取操作从Coherence缓存中获取对象。 写入操作将对象放入Coherence缓存中已配置的二级缓存对数据库执行写入操作。 我将在系列的最后一部分向您展示此示例。 进一步的阅读和下载 相干性3.6 TopLink网格11g11.1.1.3.0 Toplinkgrid示例需要登录OTN 参考 带有GlassFish和Coherence的高性能JPA –来自我们JCG合作伙伴 Markus Eisele的 第1部分 在“使用Java进行企业软件开发”博客中 相关文章 具有GlassFish和一致性的高性能JPA –第2部分 具有GlassFish和一致性的高性能JPA –第3部分 在云中开发和测试 Java EE中的配置管理 泄漏Oracle WebLogic Server 12g Java EE6装饰器在注入时装饰类 Java教程和Android教程列表 翻译自: https://www.javacodegeeks.com/2011/11/high-performance-jpa-with-glassfish-and.html