对server事件的监控主要是实现MemberListener类,对Cache事件的监控主要通过MapListener

参考代码

package coherencetest;

import com.tangosol.net.CacheFactory;
import com.tangosol.net.MemberEvent;
import com.tangosol.net.MemberListener;
import com.tangosol.net.NamedCache;
import com.tangosol.util.MapEvent;
import com.tangosol.util.MapListener;

class ProxyListenerNotification implements MemberListener {
public void memberJoined (MemberEvent e) {
System.out.println("====== Member Join ");
}
public void memberLeaving(MemberEvent e) {}
public void memberLeft(MemberEvent e) {
System.out.println("************ Member Left");

 System.out.println(e.getMember());
//NamedCache cache = CacheFactory.getCache("POFSample");
//cache.size(); // force reconnection to another proxy server
}
}

public class ProxyListener {

public static void main(String[] args) {
try {
NamedCache cache = CacheFactory.getCache("POFSample");
/*
cache.addMapListener(new MapListener() {

public void entryUpdated(MapEvent arg0) {
System.out.println(arg0);
}

public void entryInserted(MapEvent arg0) {
System.out.println(arg0);

}
public void entryDeleted(MapEvent arg0) {
System.out.println(arg0);
}});
*/
cache.getCacheService().addMemberListener(new ProxyListenerNotification());

while(true){
// Thread.sleep(100000);
}
} catch (Exception e) {
System.out.println(e);
}
}
}

当proxy server或storage server加入或者离开集群时,输出如下:

TcpRing{Connections=[3]}
IpMonitor{Addresses=0, Timeout=15s}

2016-09-14 14:42:16.393/5.929 Oracle Coherence GE 12.2.1.0.0 <D5> (thread=Invocation:Management, member=5): Service Management joined the cluster with senior service member 3
2016-09-14 14:42:17.118/6.653 Oracle Coherence GE 12.2.1.0.0 <D5> (thread=DistributedCache, member=5): Service DistributedCache joined the cluster with senior service member 2
2016-09-14 14:42:25.120/14.654 Oracle Coherence GE 12.2.1.0.0 <D5> (thread=Cluster, member=5): Member(Id=6, Timestamp=2016-09-14 14:42:24.923, Address=10.182.168.155:27343, MachineId=48051, Location=site:cn.oracle.com,machine:ENIE-CN,process:12408, Role=CoherenceServer) joined Cluster with senior member 2
2016-09-14 14:42:26.835/16.369 Oracle Coherence GE 12.2.1.0.0 <D5> (thread=Transport:TransportService, member=5): Member 6 joined Service TransportService with senior member 2
2016-09-14 14:42:26.889/16.424 Oracle Coherence GE 12.2.1.0.0 <D5> (thread=Invocation:Management, member=5): Member 6 joined Service Management with senior member 3
====== Member Join
2016-09-14 14:42:28.721/18.255 Oracle Coherence GE 12.2.1.0.0 <D5> (thread=DistributedCache, member=5): Member 6 joined Service DistributedCache with senior member 2
2016-09-14 14:42:40.397/29.931 Oracle Coherence GE 12.2.1.0.0 <D5> (thread=Cluster, member=5): Member(Id=7, Timestamp=2016-09-14 14:42:40.205, Address=10.182.168.155:27375, MachineId=48051, Location=site:cn.oracle.com,machine:ENIE-CN,process:13084, Role=CoherenceServer) joined Cluster with senior member 2
2016-09-14 14:42:42.529/32.063 Oracle Coherence GE 12.2.1.0.0 <D5> (thread=Transport:TransportService, member=5): Member 7 joined Service TransportService with senior member 2
2016-09-14 14:42:42.567/32.100 Oracle Coherence GE 12.2.1.0.0 <D5> (thread=Invocation:Management, member=5): Member 7 joined Service Management with senior member 3
2016-09-14 14:42:43.573/33.107 Oracle Coherence GE 12.2.1.0.0 <D5> (thread=DistributedCache, member=5): Member 7 joined Service DistributedCache with senior member 2
====== Member Join
************ Member Left

====================
Member(Id=6, Timestamp=2016-09-24 10:15:30.063, Address=172.31.8.56:28369, MachineId=48051, Location=site:cn.oracle.com,machine:ENIE-CN,process:10552, Role=CoherenceServer)

2016-09-14 14:42:52.175/41.708 Oracle Coherence GE 12.2.1.0.0 <D5> (thread=Cluster, member=5): Member(Id=2, Timestamp=2016-09-14 14:42:52.175, Address=10.182.168.155:27227, MachineId=48051, Location=site:cn.oracle.com,machine:ENIE-CN,process:12316, Role=CoherenceServer) left Cluster with senior member 3
2016-09-14 14:42:52.177/41.710 Oracle Coherence GE 12.2.1.0.0 <D5> (thread=Invocation:Management, member=5): Member 2 left service Management with senior member 3
2016-09-14 14:42:52.180/41.713 Oracle Coherence GE 12.2.1.0.0 <D5> (thread=DistributedCache, member=5): Member 2 left service DistributedCache with senior member 2
2016-09-14 14:42:52.367/41.899 Oracle Coherence GE 12.2.1.0.0 <D5> (thread=Transport:TransportService, member=5): Member 2 left service TransportService with senior member 2
2016-09-14 14:42:52.928/42.461 Oracle Coherence GE 12.2.1.0.0 <D5> (thread=Cluster, member=5): MemberLeft notification for Member(Id=2, Timestamp=2016-09-14 14:42:52.175, Address=10.182.168.155:27227, MachineId=48051, Location=site:cn.oracle.com,machine:ENIE-CN,process:12316, Role=CoherenceServer) received from Member(Id=3, Timestamp=2016-09-14 14:39:29.281, Address=10.182.168.155:27214, MachineId=48051, Location=site:cn.oracle.com,machine:ENIE-CN,process:11880, Role=CoherenceServer)

监控Coherence成员的加入和离开集群事件的更多相关文章

  1. Coherence代理节点在离开集群时的恢复

    Coherence的架构参考 在极端压力之下,有时候代理节点会忙于处理请求而不响应其他的心跳,同步,导致其他节点传输的报文没有回应,而被认为是离开集群,从而影响业务. 写了一段代码,能让进程在监听到有 ...

  2. 互联网级监控系统必备-时序数据库之Influxdb集群及踩过的坑

    上篇博文中,我们介绍了做互联网级监控系统的必备-Influxdb的关键特性.数据读写.应用场景: 互联网级监控系统必备-时序数据库之Influxdb 本文中,我们介绍Influxdb数据库集群的搭建, ...

  3. 【kubernetes 自带监控】 container级别cadvisor+kubelet,集群级别apiserver

    apiserver https://feisky.gitbooks.io/kubernetes/components/apiserver.html kube-apiserver 支持同时提供 http ...

  4. 第1节 storm日志告警:1、 - 5、日志监控告警业务需求、代码、集群运行、总结

    如何解决短信或者邮件频繁发送的问题:每次发送的时候都先查询数据库记录,看一下有没有给这个人发送消息,上一次发送消息的时间是什么时候,如果发送时间间隔小于半个小时,就不要再发了 ============ ...

  5. akka框架——异步非阻塞高并发处理框架

    akka actor, akka cluster akka是一系列框架,包括akka-actor, akka-remote, akka-cluster, akka-stream等,分别具有高并发处理模 ...

  6. Coherence的集群成员的离开和加入机制研究

    最近在客户那里环境中coherence集群不稳定,所以找出一些文档,需要搞清楚Coherence内部的一些机制 1.集群成员的离开 关于状态的检测,官方的说法是: Death detection is ...

  7. 分布式网格缓存Coherence简介

    Coherence企业级缓存(一) 特点 摘要:Oracle Coherence是一个企业级的分布式集群缓存框架.具有自管理,自恢复,高可用性,高扩展性等优良特点,在电信BOSS等项目中有很大的应用价 ...

  8. oracle coherence介绍及使用

    网上除了官方用户指南,关于Coherence的介绍文章资料很少,因此总结出此文,从原理到快速指南和基本最佳实践,希望对需要的人提供一个参考. 1 Coherence 概述 1.1 Coherence是 ...

  9. Cloud Insight 现在已经支持监控 Cassandra 啦!

    Cassandra 是什么? Apache Cassandra 以其可扩展性和容错分布式数据库系统而被人所熟知.Cassandra 起源于Facebook 最初创建于 Amazon Dynamo 和谷 ...

随机推荐

  1. 【LibreOJ】【LOJ】#6220. sum

    [题意]对于n个数,找出一些数使得它们的和能被n整除,输出任意一组方案,n<=10^6. [算法]构造/结论 [题解]引用自:http://www.cnblogs.com/Sakits/p/74 ...

  2. 转载:超级强大的vim配置(vimplus)--续集

    超级强大的vim配置(vimplus)--续集 原文地址:https://www.cnblogs.com/highway-9/p/5984285.html An automatic configura ...

  3. 网络知识===TCP/UDP的区别

    TCP(传输控制协议,Transmission Control Protocol): 1)提供IP环境下的数据可靠传输(一台计算机发出的字节流会无差错的发往网络上的其他计算机,而且计算机A接收数据包的 ...

  4. fullpage.js jq全屏滚动插件

    fullPage.js和fullPage都能实现全屏滚动,二者区别是:fullPage.js需依赖于JQuery库,而fullPage不需要依赖任何一个js库,可以单独使用. (代码演示效果并且可以下 ...

  5. selenium 多窗口切换(windows)

    在web应用中,常常会遇见点击某个链接会弹出一个新的窗口,或者是相互关联的web应用 ,这样要去操作新窗口中的元素,这时就需要主机切换到新窗口进行操作..WebDriver 提供了switchTo() ...

  6. ORM中的N+1问题

    在orm中有一个经典的问题,那就是N+1问题,比如hibernate就有这个问题,这一般都是不可避免的. [N+1问题是怎么出现的] N+1一般出现在一对多查询中,下面以Group和User为例,Gr ...

  7. C#关于log4net(Log For Net)

    1       介绍 log4net(Log For Net)是Apache开源的应用于.Net框架的日志记录工具,详细信息参见Apache网站.它是针对Java的log4j(Log For Java ...

  8. 【互动问答分享】第18期决胜云计算大数据时代Spark亚太研究院公益大讲堂

    Q1:Master和Driver的是同一个东西吗? 两者不是同一个东西,在Standalone模式下Master是用于集群资源管理和调度的,而Driver适用于指挥Worker上的Executor通过 ...

  9. ubantu对pycharm创建快捷方式

    如果你刚开始没有建立快捷方式自己建立一个快捷方式,方法如下 终端输入:sudo gedit /usr/share/applications/Pycharm.desktop粘贴模板: [Desktop ...

  10. 有向图强连通分量的Tarjan算法及模板

    [有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强联通(strongly connected),如果有向图G的每两个顶点都强联通,称有向图G是一个强联通图.非强联通图有向 ...