HeartBeat

心跳检测应用服务器(如Tomcat,Jetty)的JAVA WEB应用程序.

如何实现?

使用HttpClient对指定的服务器(application-instance) URL 按频率(10秒,20秒...) 发起请求并记录响应的信息(连接耗时,是否连接成功,是否有异常),     若检测到不正常(响应码不是200,抛出异常...)时则发送邮件给指定的地址,当检测恢复正常时也发送提醒邮件.

将来会添加更多的实时提醒方式接口,如微信,短信

框架及版本Spring Framework - 3.2.2.RELEASE

Quartz - 2.2.1

Hibernate - 4.1.7.Final

Flat UI

Maven - 3.1.0

运行环境JRE 1.7 +

MySql 5.5 +

Tomcat 7 +

如何使用?项目是Maven管理的, 需要在电脑上安装maven(开发用的版本号为3.1.0), MySql(开发用的版本号为5.5)

下载(或clone)项目到本地

创建MySQL数据库(默认数据库名:heart_beat), 并运行相应的SQL脚本(脚本文件位于others/database目录),

运行脚本的顺序: HeartBeat.ddl -> quartz_mysql_innodb.sql

修改HeartBeat.properties(位于src/main/resources目录)中的数据库连接信息(包括username, password等)

将本地项目导入到IDE(如Intellij IDEA)中,配置Tomcat(或类似的servlet运行服务器), 并启动Tomcat(默认端口为8080)

另: 也可通过maven package命令将项目编译为war文件(HeartBeat.war),                     将war放在Tomcat中并启动(注意: 这种方式需要将HeartBeat.properties加入到classpath中并正确配置数据库连接信息).

java心跳监控服务_JavaHeartBeat-应用服务器心跳检测相关推荐

  1. vue 心跳监控_vue websocket 加心跳

    export default { data() { return { websock: null, over:"", endtime:"", starttime ...

  2. java实现心跳监控

    先说一下实现心跳监控肯定不止一种方法,在做之前领导给的要求是用netty实现,看了一天多,用netty也算完成了一个小demo,但是对接的时候才发现服务端用的是socket io.所以我又改成了soc ...

  3. 心跳实现_真强啊!建议每一位Java程序员都读读Dubbo心跳设计的源码...

    # 前言 谈到RPC肯定绕不开TCP通信,而主流的RPC框架都依赖于Netty等通信框架,这时候我们还要考虑是使用长连接还是短连接: 短连接:每次通信结束后关闭连接,下次通信需要重新创建连接:优点就是 ...

  4. java零碎要点009---java实现服务器心跳机制,TCP握手

    心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制. 应用场景: 在长连接下,有可能很长一段时间都没有数据往来.理论上说,这个连接是一直保持连接的,但是实际 ...

  5. Netty网络框架学习笔记-16(心跳(heartbeat)服务源码分析)

    Netty网络框架学习笔记-16(心跳(heartbeat)服务源码分析_2020.06.25) 前言: Netty 作为一个网络框架,提供了诸多功能,比如编码解码等,Netty 还提供了非常重要的一 ...

  6. Hadoop 2.0 Yarn代码:心跳驱动服务分析

    当RM(ResourcesManager)和NM(NodeManager)陆续将所有模块服务启动,最后启动是NodeStatusUpdater,NodeStatusUpdater将用Hadoop RP ...

  7. 真强啊!建议每一位Java程序员都读读Dubbo心跳设计的源码...

    # 前言 谈到RPC肯定绕不开TCP通信,而主流的RPC框架都依赖于Netty等通信框架,这时候我们还要考虑是使用长连接还是短连接: 短连接:每次通信结束后关闭连接,下次通信需要重新创建连接:优点就是 ...

  8. mysql实现心跳表_MySQL配备HeartBeat实现心跳监控和浮动IP

    mysql配置HeartBeat实现心跳监控和浮动IP 1. 初始化环境配置 /sbin/chkconfig --add mysqld /sbin/chkconfig mysqld on ln -s ...

  9. vue 心跳监控_【笔记】vue中websocket心跳机制

    data () { return { ws: null,//建立的连接 lockReconnect: false,//是否真正建立连接 timeout: 28*1000,//30秒一次心跳 timeo ...

最新文章

  1. 关于2016年房价的思考
  2. visual studio如何更改启动项目?
  3. NIO 之 Selector实现原理
  4. 在vue中操作DOM--this.$nextTick()
  5. IT创业公司如何选型,以避免未来出现的版权之争?
  6. C# Winform 防止MDI子窗体重复打开
  7. WordPress博客添加首页、文章页、页面、分类页、标签页的关键字和描述
  8. ArcGIS(ArcMap)进行缓存切片
  9. Lua 包管理 - Luarocks 使用指南
  10. android l x64,64位 Android L有9大亮点
  11. 假如你在泰坦尼克号上 你能活下来吗?——kaggle比赛泰坦尼克号数据集基于决策树
  12. 微信推出热搜排行榜,微博压力山大?
  13. 组装一台稳定的计算机
  14. matlab取矩阵元素的模,matlab – 提取矩阵元素
  15. 每个人都应该遵循的12个 SEO 最佳实践
  16. 2016年主机游戏大作全方位预测
  17. Java游戏项目之王者荣耀
  18. 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?请编程实现。
  19. 微信支付智联时代 微信支付场景介绍
  20. android平台驱动开发(二)--设备属性节点的创建

热门文章

  1. oracle查看锁定任务
  2. 《灵魂的事-节选》(史铁生)
  3. 仿网易云音乐部分UI实现
  4. 【JSON快速入门】使得XML被人们淘汰的技术,你还不知道?
  5. App产品原型背后要交代的细节和要理解的原则(上)
  6. 软考中级 真题 2018年上半年 信息系统管理工程师 基础知识
  7. Black Duck
  8. 三天全力冲上中科大先研院
  9. 建造属于你的无人驾驶车——(七)为XACRO模型添加GAZEBO属性与运动控制插件
  10. python实现windows ie代理切换