xxl-job任务调度平台发送报警邮件

前言

前几天接到了一个需求,是要在xxl-job(这个项目在网上很常见,是xuexueli大佬开源的~)项目里添加一个Job,定时发送邮件预警。因为办公室的前辈都写好了现成的,我直接照猫画虎就行了。

项目开发

  • 新建Java项目
    在xxl-job里需要在jobhandle里新建一个Java项目,里面的@JobHandle相当于框架中Controller层的标识,还要加上@Component注解将其注入到Spring容器中。在xxl-job项目中的每个项目执行器都要继承IJobHandler,重写其execute方法,在这个方法里写具体的业务逻辑。
@JobHandler(value = "PPSAlarmMonitor")
@Component
public class PPSAlarmMonitoring extends IJobHandler {/**
此处省略部分业务代码
*/
@Overridepublic ReturnT<String> execute(String param) throws Exception {...
}
  • 发送邮件具体代码
    之后获取从前台admin页面配置的任务参数,在后台进行具体的参数解析。在这里编写html相关的代码,Java会将去解析成Html。
    public boolean WSCClientByUrl(String to_address, String url) {boolean ret = false;Service1 factory = new Service1();Service1Soap service1Soap = factory.getService1Soap();String html = "<html>"+ "<head>"+ "<meta http-equiv='content-type' content='text/html;charset=utf-8'>";html += "</head>"+ "<body>"+ "<p style='color:blue' style='font-weight:900;'>" + "</p>";html += "</body>"+ "</html>";try {String titleInfo =;String searchResult = service1Soap.sendMailInface(to_address, titleInfo, html);XxlJobLogger.log("searchResult: " + searchResult);ret = true;} catch (Exception e) {XxlJobLogger.log(e.toString());}return ret;}
  • 邮箱地址配置
    本项目的邮件地址配置MySQL里,方便后期的维护。在Java代码里进行邮件地址的读取,将其发送给对应的邮箱。
    具体的xxl-job项目是有字节跳动大佬开源的,感兴趣的可以前往xxl-job项目

结语

已经从学校毕业差不多半年了,来这里也已经四个多月了,自己成长了多少自己也能感觉到,如人饮水,冷暖自知。从对项目的一无所知到先到的半知半解,自己还有很多要学习的地方,希望几年之后,能看的到自己的成长。

xxl-job任务调度平台发送报警邮件相关推荐

  1. nagios监控三部曲之——为什么nagios不能发送报警邮件(2)

    最近我写了关于naigos监控的安装与配置的技术文档,公司运维按照我的文档部署naigos,发现不能发送报警邮件,经过我的检查,发现问题如下: 1.hosts里的配置 [root@nagios ~]# ...

  2. 【Zabbix】配置 腾讯企业邮箱 发送报警邮件

    Zabbix 配置 腾讯企业邮箱 发送报警邮件

  3. zabbix配置发送报警邮件

    配置邮件分为两种情况: 第一种:使用远端邮件服务器发送报警邮件 Linux系统版本:CentOS6.5-64 下载mailx: http://nchc.dl.sourceforge.net/proje ...

  4. shell脚本编写监控本机内存和硬盘剩余空间,剩余内存小于 500M、根分区剩余空间小于 1000M时,发送报警邮件给 root 管理员

    监控本机内存和硬盘剩余空间,剩余内存小于 500M.根分区剩余空间小于 1000M时,发送报警邮件给 root 管理员 # 创建shell脚本文件 vim free.sh #!/bin/bash di ...

  5. nagios 使用 sendEmail 发送报警邮件

    原始出处:http://tongcheng.blog.51cto.com/6214144/1785241 wget http://caspian.dotconf.net/menu/Software/S ...

  6. Centos 6.5 服务器下面配置邮件客户端 发送报警邮件

    以Centos 系统为例,确保服务器可以正常连接外网 Centos 6.5 下面默认 安装 postfix 查看 rpm -qa | grep postfix postfix-2.6.6-2.2.el ...

  7. 编写监控脚本,监控集群内所有服务存活状态,内存、磁盘剩余率检测,异常则发送报警邮件...

    发送邮件Python程序 #!/usr/bin/python # -*- coding: UTF-8 -*- import sys import smtplib import email.mime.m ...

  8. 转载《分布式任务调度平台XXL-JOB》

    <分布式任务调度平台XXL-JOB>       博文转自 https://www.cnblogs.com/xuxueli/p/5021979.html 一.简介 1.1 概述 XXL-J ...

  9. Linux下监控磁盘使用量并在超过阀值后自动发送报警邮件

    参考博客:http://www.heminjie.com/system/linux/1923.html 最近Linux服务器磁盘使用量经常到100%,直到影响到正常服务出现故障才会去注意,做不到防患于 ...

  10. Qt编写物联网管理平台44-告警邮件转发

    一.前言 上一篇文章说的是告警短信发送,这种效率非常高,缺点也很明显,需要购买特定的短信硬件设备支持才行,而且每条短信都要收费,如果要求发送的短信数量特别多,这个费用常年累月下来也是不少的,客户就不愿 ...

最新文章

  1. 逆天神经网络绘制神器!还有暗黑模式
  2. 自考微型计算机原理与接口技术试卷,200204自考微型计算机原理与接口技术试题.doc...
  3. html5 video live
  4. Active Directory相关博客
  5. 熊猫烧香分析报告_熊猫分析进行最佳探索性数据分析
  6. 《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.2.2 如何读入文本输入
  7. Spark分布式集群的搭建和运行
  8. Android之事件分发机制
  9. 武大计算机几天出录取结果,录取大概要几天 多久录取结果出来
  10. 插入公式_一个小工具,彻底帮你搞定在Markdown中插入公式的问题
  11. 技术分享| 如何部署安装分布式序列号生成器系统
  12. 专业网速测试软件哪个好,网速测试软件哪个好?6款热门网速测试软件推荐
  13. 软件定义无线电的实时频谱分析仪相关原理介绍(二)——射频,中频和基带信号
  14. 三思而行 --jsp基础篇
  15. 连接局域网打印机简易教程
  16. [game]《泰坦陨落2》
  17. 《UnityAPI.GameObject游戏对象》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+isStatic+SendMessage+Find+立钻哥哥++OK++)
  18. css实现长英文字母自动换行
  19. C/C++数组初始化
  20. C# MethodInvoker委托的使用

热门文章

  1. Spring Security完成安全认证
  2. php 云片网对接,如何实现php调用云片网接口发送短信
  3. 没有苹果开发账号,只有p12文件和mobileprovision文件进行打包
  4. C/C++ 内存泄漏-原因、避免以及定位
  5. web邮箱和客户端的区别
  6. springboot项目版本升级
  7. wget php mirror 地址,wget命令镜像网站
  8. 时间线故事脚本_时间轴的创意脚本
  9. 关于“wuauclt.exe”病毒的清理
  10. 解决There is no getter for property named ‘organization_id‘ in的报错