Commit dad75727 authored by Jave-Chen's avatar Jave-Chen Committed by qiaozhanwei
Browse files
parent d3d5726a
Loading
Loading
Loading
Loading
+4 −7
Original line number Diff line number Diff line
@@ -39,20 +39,16 @@ public class AlertServer {

    private AlertSender alertSender;

    private static volatile AlertServer instance;
    private static AlertServer instance;

    public AlertServer() {

    }

    public static AlertServer getInstance(){
        if (null == instance) {
            synchronized (AlertServer.class) {
    public synchronized static AlertServer getInstance(){
        if (null == instance) {
            instance = new AlertServer();
        }
            }
        }
        return instance;
    }

@@ -63,6 +59,7 @@ public class AlertServer {
                Thread.sleep(Constants.ALERT_SCAN_INTERVEL);
            } catch (InterruptedException e) {
                logger.error(e.getMessage(),e);
                Thread.currentThread().interrupt();
            }
            List<Alert> alerts = alertDao.listWaitExecutionAlert();
            alertSender = new AlertSender(alerts, alertDao);
+31 −22
Original line number Diff line number Diff line
@@ -86,6 +86,7 @@ public class EnterpriseWeChatUtils {
        String resp;

        CloseableHttpClient httpClient = HttpClients.createDefault();
        try {
            HttpGet httpGet = new HttpGet(enterpriseWeChatTokenUrlReplace);
            CloseableHttpResponse response = httpClient.execute(httpGet);
            try {
@@ -100,6 +101,9 @@ public class EnterpriseWeChatUtils {
                    new TypeToken<Map<String, Object>>() {
                    }.getType());
            return map.get("access_token").toString();
        } finally {
            httpClient.close();
        }
    }

    /**
@@ -167,10 +171,11 @@ public class EnterpriseWeChatUtils {
    public static String sendEnterpriseWeChat(String charset, String data, String token) throws IOException {
        String enterpriseWeChatPushUrlReplace = enterpriseWeChatPushUrl.replaceAll("\\$token", token);

        CloseableHttpClient httpclient = HttpClients.createDefault();
        CloseableHttpClient httpClient = HttpClients.createDefault();
        try {
            HttpPost httpPost = new HttpPost(enterpriseWeChatPushUrlReplace);
            httpPost.setEntity(new StringEntity(data, charset));
        CloseableHttpResponse response = httpclient.execute(httpPost);
            CloseableHttpResponse response = httpClient.execute(httpPost);
            String resp;
            try {
                HttpEntity entity = response.getEntity();
@@ -179,8 +184,12 @@ public class EnterpriseWeChatUtils {
            } finally {
                response.close();
            }
        logger.info("Enterprise WeChat send [{}], param:{}, resp:{}", enterpriseWeChatPushUrl, data, resp);
            logger.info("Enterprise WeChat send [{}], param:{}, resp:{}", 
                enterpriseWeChatPushUrl, data, resp);
            return resp;
        } finally {
            httpClient.close();
        }
    }

    /**