对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. Android 性能优化 - 详解内存优化的来龙去脉

    前言 APP内存的使用,是评价一款应用性能高低的一个重要指标.虽然现在智能手机的内存越来越大,但是一个好的应用应该将效率发挥到极致,精益求精. 这一篇中我们将着重介绍Android的内存优化.本文的篇 ...

  2. 硬币问题 tarjan缩点+DP 莫涛

    2013-09-15 20:04 题目描述 有这样一个游戏,桌面上摆了N枚硬币,分别标号1-N,每枚硬币有一个分数C[i]与一个后继硬币T[i].作为游戏参与者的你,可以购买一个名为mlj的小机器人, ...

  3. cube中的判断类型

    import { createAddAPI } from '../util' const DATE_RE = /^(1|2)\d{3}[.\-/]\d{1,2}[.\-/]\d{1,2}$/ cons ...

  4. exec,eval

    一.什么是Exec语句 假如我们一串字符串里面有Python代码,这个时候,普通情况是会把这串代码作为字符串来输出的,而不会执行这段代码.如果此时,我们想执行这串字符串里面的python代码,使用Ex ...

  5. 一步步打造自己的linux命令行计算器

    相信很多人,在工作中会需要使用到计算器.一般的做法是,打开并使用系统自带的计算器. 这种做法可能对我来说,有如下几个问题. 太慢.每次需要打开计算器,然后改成编程模式,手工选择进制,再使用输入表达式进 ...

  6. UVALIVE 3891 The Teacher's Side of Math

    One of the tasks students routinely carry out in their mathematics classes is to solve a polynomial ...

  7. Linux内核学习之中断 中断本质【转】

    转自:http://www.linuxidc.com/Linux/2011-11/47657.htm [中断概述] 中断本质上是一种特殊的电信号,由硬件设备发向处理器.异常和中断的不同是异常在产生时必 ...

  8. js面向对象编程(二)构造函数的继承(转载)

    Javascript面向对象编程(二):构造函数的继承 这个系列的第一部分,主要介绍了如何"封装"数据和方法,以及如何从原型对象生成实例. 今天要介绍的是,对象之间的"继 ...

  9. Spring--Quartz 任务调度的配置详解

    Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在Spring中怎样配置Quartz:首先我们来写一个被调度的类: package com.kay.qua ...

  10. ubuntu、linux更换pip源

    1.创建pip配置文件 vi ~/.pip/pip.conf 2.写入配置内容 [global] trusted-host = mirrors.aliyun.com index-url = http: ...