报警-Oceanus编码调用

2019-03-10 16:01|来源: 网路

报警扫描周期是 Oceanus 内置的参数,不对外提供。两种方式实现:

1 实现 com.bj58.oceanus.core.alarm.Alarm 接口

将实现类名配置在 datanode 节点属性 alarm 中,实现其中的void excute(AlarmType type,String dataNodeId)方法,每当需要报警时就会调用excute方法

(注:这种报警调用会很频繁,根据各自需求进行选择实现)


2 继承 com.bj58.oceanus.core.alarm.PeriodicAlarm 抽象类

实现其中的三个方法:

1. long getAlarmCycle() 返回报警时间间隔

2. TimeUnit getAlarmUnit() 指定报警间隔时间单位

3. void excuteAlarm(AlarmType type,String dataNodeId)对报警内容的实现,目前报警类型包括 DB_NOTAVALIABLE:表示当前datanode不可用,DB_AVALIABLE:表示datanode恢复


第二种是周期性的报警,约定周期内不会对相同 datanode 相同报警类型做重

复的报警调用


本文来源:58同城Oceanus使用文档


相关问答

更多