有没有能提供 http get 一下,就发邮件通知的网站?

2017-05-09 08:10:50 +08:00
 noah1987
本人在做一个售货机项目,其中有一个要求是如果售货机多久跟本公司服务器失去联系,就发邮件通知我们。
售货机的 busybox 里并没有集成 sendmail 服务,给卖出去的售货机升级这个也不现实。但我们是可以远程升级业务模块部分的。
现在想让售货机 Http get 一下某个链接,就发邮件通知我们。
不知哪个网站提供这种服务?
4741 次点击
所在节点    程序员
40 条回复
timothyye
2017-05-09 08:18:29 +08:00
售货机如果网络问题,掉线,或者自身程序出了问题,也没法 get 你某个链接了吧 ?
可以换个思路,考虑售货机固定时间调用你们某个 url,类似于心跳的形式,表示正常。写个监控程序,如果某个售货机长时间没有心跳信息,就表示出了问题,这个时候由你们的监控程序发告警邮件。
Eleutherios
2017-05-09 08:20:48 +08:00
noah1987
2017-05-09 08:33:59 +08:00
@timothyye 这样不行。因为有些是我们调试用的,有些客户那买了又暂时闲置。如果判断售货机很久没心跳就认为它异常,那我们工作量太大了。
Fishdrowned
2017-05-09 08:46:10 +08:00
“其中有一个要求是如果售货机多久跟本公司服务器失去联系”

1 楼的方法是正解
sciooga
2017-05-09 08:55:47 +08:00
一直用 mailgun 提供 API 发送邮件

不过楼主逻辑有些难理解... 那一直发邮件不就相当于一直有心跳包吗?找异常的反过来还是没心跳包那些机器,这样你反倒还收到了一大堆“正常”的邮件,判断起来更麻烦了
gy6221
2017-05-09 08:55:59 +08:00
@noah1987 那么售货机掉线了,或者自身应用挂掉了,还怎么去 get 你指定的链接呢?
ss098
2017-05-09 09:07:48 +08:00
考虑到闲置,也许基于 1 楼的思路上加条件:这台设备曾联系过服务器且最近一天内没有通知过服务器,就触发警报,是不是可以解决呢?
StevenTong
2017-05-09 09:10:10 +08:00
不理解楼主的逻辑 发邮件和发心跳包有什么区别?到底怎么样算异常的逻辑你们后台自己去想呀
momocraft
2017-05-09 09:12:28 +08:00
失去联系后还依赖网络听起来颇不可靠,可以试试用 1 楼的心跳,并且检测上升沿
wizardoz
2017-05-09 09:13:22 +08:00
如果是我的话我会把消息推送到消息队列,订阅端再实现发送邮件,如果将来觉得邮件不好,要改成短信或者微信,不需要改业务机上的代码,实现新的订阅端就可以。
lifeintools
2017-05-09 09:13:52 +08:00
心跳
noah1987
2017-05-09 09:15:50 +08:00
@gy6221 我们做这个功能仅仅是预防自己服务器挂掉,然后通知我们。
wly19960911
2017-05-09 09:17:57 +08:00
@noah1987 那为什么不对自己服务器发起心跳?由一个单独服务器模拟通信…并且发邮件
noah1987
2017-05-09 09:22:38 +08:00
@wly19960911 现在打算搞个额外的虚拟主机用来接收售货机的 http 请求并通过 mailgun 发邮件。
在考虑如何实现。我一直在用 c,对 php 等跟互联网打交道的东西并不熟。。。
wly19960911
2017-05-09 09:36:52 +08:00
@noah1987 如果硬要这样我感觉没必要做成 get/post 一下就发邮件,把一段的信息储存进数据库查出来,定时发送上一个时段的信息,一个时段根据信息量大小切割成几个发送。
reus
2017-05-09 09:40:41 +08:00
你招个稍微靠谱的后端都能做好这种小儿科……
zktz
2017-05-09 09:43:03 +08:00
拿 php 自己做一个,很快。
flowfire
2017-05-09 09:44:02 +08:00
搜狐 sendmail
p.s.我也没懂为什么不用心跳包
flowfire
2017-05-09 09:45:15 +08:00
sendcloud 刚刚脑抽了
bomb77
2017-05-09 09:55:21 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/360008

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX