2 Star 2 Fork 4

好未来技术团队 / alarm-dog-java-sdk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
title
Java告警SDK

下载并导入jar包到你的项目

支持JDK1.8及以上版本,jar包在 release 目录下,直达链接如下:

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

new一个Alarm类的实例,并用Builder模式初始化参数 taskid:Integer或int类型 token: String

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 调用方法

测试SDK

AlarmResponse resp = alarm.test();

告警通知内容:content:Map对象

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());

    }
}

空文件

简介

哮天犬告警平台Java SDK 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/ta-tech-team/alarm-dog-java-sdk.git
git@gitee.com:ta-tech-team/alarm-dog-java-sdk.git
ta-tech-team
alarm-dog-java-sdk
alarm-dog-java-sdk
master

搜索帮助