在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:alarm-dog-java-sdk开源软件地址:https://gitee.com/ta-tech-team/alarm-dog-java-sdk开源软件介绍:
下载并导入jar包到你的项目支持JDK1.8及以上版本,jar包在 https://github.com/tal-tech/alarm-dog-java-sdk/tree/master/release 使用方法Step1 导包import com.xesv5.dog.Alarm;import com.xesv5.dog.AlarmLevel;import com.xesv5.dog.AlarmResponse;import com.xesv5.dog.exceptions.AlarmException; Step2 实例化Alarm
1.简单使用 Alarm alarm = new Alarm.Builder(taskid, "token").build(); 2.设置其他可选参数 ArrayList<Integer> userUids = new ArrayList<>(Arrays.asList(204077, 100001, 088821));Alarm alarm = new Alarm.Builder(taskid, "token") .setAlarmGroups(userUids) .setWeChat(userUids) .setYachWorker(userUids) .setEmail(userUids) .setPhone(userUids) .setSms(userUids) .setDingWorker(userUids) .setDingGroup("token", "secret") .setYachGroup("token", "secret") .setBaseUri("https://alarm-dog-service.domain.com") .build(); Step3 调用方法测试 AlarmResponse resp = alarm.test(); 告警通知内容: Map<String, Object> content = new HashMap<String, Object>(){ { put("我是key", "value"); put("age", 20); }};// 默认通知级别:Notice 通知,默认通知时间:当前时间戳AlarmResponse resp = alarm.report(content); 指定告警级别,通知时间,暂不支持临时通知渠道 Map<String, Object> content = new HashMap<String, Object>() {{ put("key", "value"); put("喜欢", "你"); }};AlarmResponse resp = alarm.report(content, AlarmLevel.WARNING, null); 使用实例完整代码import com.xesv5.dog.Alarm;import com.xesv5.dog.AlarmLevel;import com.xesv5.dog.AlarmResponse;import com.xesv5.dog.exceptions.AlarmException;import java.util.*;public class Test { public static void main(String[] args) throws AlarmException { ArrayList<Integer> userUids = new ArrayList<>(Arrays.asList(44, 45, 22)); Alarm alarm = new Alarm.Builder(taskid, "token") // .setAlarmGroups(userUids) // .setWeChat(userUids) // .setYachWorker(userUids) // .setEmail(userUids) // .setPhone(userUids) // .setSms(userUids) // .setDingWorker(userUids) // .setDingGroup("122223", "123") // .setYachGroup("789", "222") .setBaseUri("https://alarm-dog-service.domain.com") .build(); Map<String, Object> content = new HashMap<String, Object>() {{ put("number", 1); put("喜欢", "你"); }}; AlarmResponse resp = alarm.report(content); AlarmResponse resp2 = alarm.report(content, AlarmLevel.ERROR, null); System.out.println(resp.getCode()); System.out.println(resp2.getCode()); }} |
请发表评论