Java项目已经上线了 有没有什么消息推送的技术???

不相信。 2019-08-06 10:09:43
我是刚来上班的实习生 今天早上经理问我 有没有什么办法 当服务器出现问题 也就是程序运行过程中出现问题的时候能不能通过一个微信号推送给我们自己 大佬们我问一下 有没有这种技术啊 。。。。
...全文
1233 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
有点儿困 2019-08-27
  • 打赏
  • 举报
回复
有异常一定会有日志,监控日志文件实时发送错误日志出来,
ycheang 2019-08-20
  • 打赏
  • 举报
回复
输出日志的时候判断里面有没有exception或者error,然后用第三方推送,但是做这个功能没什么意义,出现exception一定是你的业务逻辑不够强
baichangda234 2019-08-12
  • 打赏
  • 举报
回复
不同情况不通处理方法 1、如果是程序抛出异常 在程序中catch住然后执行你的通知逻辑 2、如果是可能导致程序崩溃,或者机器死机断网等 不能catch的情况 此时 你首先需要在项目中提供一个http接口,供外部检测项目是否正常,其中不需要有任何逻辑,直接返回就好 同时启动一个新的java项目,叫做监控项目,在这个监控项目中,启动一个定时任务,例如没5秒钟访问 之前的http接口,如果正常返回代表服务正常,如果出现任何异常情况,通知即可 目前主流的什么三方监控之类的,大多都这这样的原理
感性企鹅 2019-08-11
  • 打赏
  • 举报
回复
监控错误日志,也就是error日志,然后实现报警。我们公司用elk,你们可以尝试搭建elk
淡定的蜗牛 2019-08-09
  • 打赏
  • 举报
回复
分成两步来做 1、程序捕捉你需要关注的异常,捕捉到异常将异常信息保存到数据库指定表如:T_ERROR_LOG中 2、在程序中使用cron写个定时任务,定时查询这个表中是否有新的异常数据进来,如果有调用微信公众号接口给指定用户发送信息 3、如何通过公众号向指定用户发消息,两种方案: 第一种方案:微信订阅号(需要企业认证) 1、通过客服接口向用户发消息(需要满足:48小时内指定用户与公众号有交互,才可以主动给用户推消息) 第二种方案:微信服务号(需要企业认证) 1、通过客服接口向用户发消息(需要满足:48小时内指定用户与公众号有交互,才可以主动给用户推消息) 2、通过模板消息向指定用户发消息 模板只能使用微信指定的模板,可以去微信公众号网站查询相关模板信息 比如:我们经常接收的信用卡消费提醒,利用的就是公众号模板消息 综上所述,觉得第二种方案中的第2条最为适合你的需求 ------------------------------------------------- 关注公众号:「Java知己」,每天更新Java知识哦,期待你的到来! 发送「1024」,免费领取 30 本经典编程书籍。 发送「Group」,与 10 万程序员一起进步。 发送「JavaEE实战」,领取《JavaEE实战》系列视频教程。 发送「玩转算法」,领取《玩转算法》系列视频教程。
RockeyCui 2019-08-09
  • 打赏
  • 举报
回复
1.监控 服务进程 cpu 内存的使用情况,达到阈值报警:
服务提供状态监控接口,可以用org.fusesource.sigar获取cpu 内存使用情况。通过轮询的shell脚本或其他方式,监控接口数据,达到阈值调用公众号接口推送服务指标数据
2.监控服务进程是否正常
通过轮询的shell脚本或其他方式,监控服务的端口进程,进程不存在则调用公众号接口推送服务异常数据。
3..监控服务某个接口是否正常
(切面打印接口调用前后参数信息,异常信息日志。flume实时读取匹配的日志,发送到指定中间件)或(切面抓住异常直接调用公众号接口),后续业务根据内容,调用公众号接口推送接口异常数据

注意公众号接口的项目应该和监控的项目分开。。。
guishuanglin 2019-08-06
  • 打赏
  • 举报
回复
引用 楼主 不相信。 的回复:
我是刚来上班的实习生 今天早上经理问我 有没有什么办法 当服务器出现问题 也就是程序运行过程中出现问题的时候能不能通过一个微信号推送给我们自己 大佬们我问一下 有没有这种技术啊 。。。。
自己搞个公众号, 需要的人关注一下, 如果有消息就可以推送到公众号就可以了(就是发条消息)
不相信。 2019-08-06
  • 打赏
  • 举报
回复
引用 8 楼 maradona1984 的回复:
[quote=引用 7 楼 不相信。 的回复:] [quote=引用 6 楼 weixin_43869905 的回复:] 我觉得总要有个触发条件 看不了公告的意思 是什么?程序抛异常? 如果是程序抛异常 我感觉就好处理
我觉得应该是公告进程停止运行[/quote] 你确定你们上线的是java项目? 服务器宕机有很多种,java出现error,服务器直接挂掉死机,断网之类的,你得看你们到底想监控哪种[/quote] 应该是error
maradona1984 2019-08-06
  • 打赏
  • 举报
回复
引用 7 楼 不相信。 的回复:
[quote=引用 6 楼 weixin_43869905 的回复:] 我觉得总要有个触发条件 看不了公告的意思 是什么?程序抛异常? 如果是程序抛异常 我感觉就好处理
我觉得应该是公告进程停止运行[/quote] 你确定你们上线的是java项目? 服务器宕机有很多种,java出现error,服务器直接挂掉死机,断网之类的,你得看你们到底想监控哪种
不相信。 2019-08-06
  • 打赏
  • 举报
回复
引用 6 楼 weixin_43869905 的回复:
我觉得总要有个触发条件 看不了公告的意思 是什么?程序抛异常? 如果是程序抛异常 我感觉就好处理
我觉得应该是公告进程停止运行
weixin_43869905 2019-08-06
  • 打赏
  • 举报
回复
我觉得总要有个触发条件 看不了公告的意思 是什么?程序抛异常? 如果是程序抛异常 我感觉就好处理
不相信。 2019-08-06
  • 打赏
  • 举报
回复
引用 3 楼 weixin_43869905 的回复:
你指的是程序抛异常吗?
就比如说 现在的用户看不了公告了 公告不会正常显示了 然后通过微信反馈给我们自己
不相信。 2019-08-06
  • 打赏
  • 举报
回复
引用 2 楼 瘦死的黑骆驼 的回复:
有很多方式啊:1、ajax轮询 2、comet(DWR里有封装)3、pushlet 4、websocket(servlet3.0之后才有),如果是web项目,ie9以下不支持
。谢谢 我研究一下~~~
weixin_43869905 2019-08-06
  • 打赏
  • 举报
回复
你指的是程序抛异常吗?
瘦死的黑骆驼 2019-08-06
  • 打赏
  • 举报
回复
有很多方式啊:1、ajax轮询 2、comet(DWR里有封装)3、pushlet 4、websocket(servlet3.0之后才有),如果是web项目,ie9以下不支持
maradona1984 2019-08-06
  • 打赏
  • 举报
回复
找一台机器,轮询这台服务器提供的服务,然后根据一定策略(连续多少次访问不通之类的)发送消息 如果用阿里云之类的,应该有类似服务可以购买的
立刀流 2019-08-06
  • 打赏
  • 举报
回复
具体业务具体分析啊,你需要所有业务只要有异常都进行提醒吗?那你们就开发一只短信接口。在异常里调用就好了

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧