Java接入预警通知API:多通道告警代码示例

Java后端如何调用预警通知API 企业Java后端通常运行在Linux服务器上,告警模块需要在服务宕机、数据库连接池耗尽、接口超时率升高时主动外呼值班。互亿无线预警通知API是标准HTTPS POST,用JDK自带HttpURLConne…

Java后端如何调用预警通知API

企业Java后端通常运行在Linux服务器上,告警模块需要在服务宕机、数据库连接池耗尽、接口超时率升高时主动外呼值班。互亿无线预警通知API是标准HTTPS POST,用JDK自带HttpURLConnection即可调用,标准HTTP请求无需引入第三方依赖。本文给出Java示例。

接口与参数回顾

短信地址 https://api.ihuyi.com/sms/Submit.json,语音地址 https://api.ihuyi.com/voice/vm,闪信地址 https://api.ihuyi.com/flash/Submit.json。参数account、password、mobile、content,成功返回code=2与smsid。

HttpURLConnection发送短信

import java.io.*;
import java.net.*;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.Map;

public class AlertDemo {
    static String post(String url, Map<String,String> params) throws Exception {
        StringBuilder body = new StringBuilder();
        for (Map.Entry<String,String> e : params.entrySet()) {
            if (body.length() > 0) body.append("&");
            body.append(URLEncoder.encode(e.getKey(), "UTF-8"))
                .append("=").append(URLEncoder.encode(e.getValue(), "UTF-8"));
        }
        HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();
        conn.setRequestMethod("POST");
        conn.setDoOutput(true);
        conn.getOutputStream().write(body.toString().getBytes(StandardCharsets.UTF_8));
        BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), StandardCharsets.UTF_8));
        StringBuilder resp = new StringBuilder(); String line;
        while ((line = in.readLine()) != null) resp.append(line);
        return resp.toString();
    }

    public static void main(String[] args) throws Exception {
        Map<String,String> p = new HashMap<>();
        p.put("account", "API_ID");
        p.put("password", "API_KEY");
        p.put("mobile", "13800138000");
        p.put("content", "【监控告警】订单服务重启,请值班关注。");
        System.out.println(post("https://api.ihuyi.com/sms/Submit.json", p));
    }
}

按级别选通道

  • P3:只发短信,低成本留档
  • P1:短信之后再调voice/vm,电话未接也有短信留档
  • P0:通过模板配置一次发语音同步下发闪信与短信,三重互为备份

工程化建议

  1. 把account、password放到配置中心,不写死在代码里
  2. 调用加超时与重试,5秒首发失败可由接口自动换通道
  3. 把返回的smsid与告警ID落库,便于回执对账

语音content约70字对应20秒TTS播报,未接自动重呼一次。短信提供毫秒级状态回执,30余种状态码区分送达与拦截。互亿无线提供11种语言代码示例,免费技术支持。Java团队若想补齐告警触达,注册免费试用,拿测试条数先跑通一条多通道告警。

立即开始免费测试

注册即送免费测试条数,30分钟快速接入多通道预警API

免费注册,开始测试
咨询热线:400-118-6878
高新技术企业

高新技术企业

专精特新企业

专精特新企业

ISO9001认证

ISO9001 认证

安全等级认证

安全等级认证

AAA信用企业

AAA 信用企业