ITPub博客

首页 > 数据库 > 数据库开发技术 > Oracle Coherence:分布式数据管理

Oracle Coherence:分布式数据管理

数据库开发技术 作者:高并发玩家 时间:2020-05-11 08:59:35 0 删除 编辑
本文介绍如何使用Oracle Coherence提供分布式(分区)数据管理。 在下面的示例应用程序中,创建了一个名为OTV的新集群,并且在该集群的两个成员之间分配了一个名为user-map的缓存对象。

二手技术:

JDK 1.6.0_21
Maven的3.0.2
连贯性3.7.0 SolarisOS 5.10

步骤1:建立已完成的专案

创建一个Maven项目,如下所示。 (可以使用Maven或IDE插件来创建它)。

步骤2:下载相干套餐

可通过http://www.oracle.com/technetwork/middleware/coherence/downloads/index.html下载Coherence软件包

步骤3:图书馆

首先,将Coherence库安装到Local Maven Repository,并将其描述添加到pom.xml中,如下所示。 另外,如果不使用maven,则可以将coherence.jar文件添加到classpath中。

下面的插件可用于创建runnable-jar 。

步骤4:建立otv-coherence-cache-config.xml

otv-coherence-cache-config.xml包含(分布式或复制的)缓存方案和缓存方案映射配置。 创建后,所有缓存映射都应添加到coherence-cache-config.xml中 。

步骤5:创建tangosol-coherence-override.xml

tangosol-coherence-override.xml包含集群, 成员身份和可配置的缓存工厂配置。 同样在配置xml文件下面显示了集群的第一个成员。

集群的第一个成员的tangosol-coherence-override.xml:

集群的第二个成员的tangosol-coherence-override.xml:

第6步:创建用户头像

创建一个新的User bean。 该bean将分布在OTV集群中的两个节点之间。 对于序列化,已经实现了java.io.Serializable接口,但是可以实现PortableObject以获得更好的性能。

第7步:创建缓存类

创建一个新的TestCache类。 此类初始化分布式(已分类)数据管理,并创建一个名为user-map的缓存对象。

步骤8:建立UserMapListener IMPL类别

创建一个新的UserMapListener类。 该侦听器接收分布式用户映射事件。

步骤9:建立TestCacheExecutor类别

创建TestCacheExecutor类以运行该应用程序。

步骤10:建立专案

生成OTV_Coherence项目时,将创建OTV_Coherence-0.0.1-SNAPSHOT-jar-with-dependencies.jar 。
注意:构建过程应分别应用于集群的每个成员。

步骤11:在集群的第一个成员上运行项目

在群集成员上运行OTV_Coherence-0.0.1-SNAPSHOT-jar-with-dependencies.jar文件后,将在第一个成员的控制台上显示以下输出日志:

xxxx:第一个成员的IP地址
yyyy:第二个成员的IP地址

第二成员的控制台:

步骤12:下载

OTV_Coherence

参考: Online Technology Vision博客上的JCG合作伙伴 Eren Avsarogullari提供的Oracle Coherence中的分布式数据管理 。


翻译自: https://www.javacodegeeks.com/2012/06/oracle-coherence-distributed-data.html

原文作者:dnc8371;如有侵权,请联系管理员删除。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2020-10-09

  • 博文量
    10
  • 访问量
    1162