用java实现实时监控表中的数据,如果有新添加的数据,就通知外部服务器查询这条新增的数据。

要做短信猫二次开发,需要实时监控表中的数据,并且有新添加数据的时候需要把这条数据查询出来,通过短信发送给用户,怎么实现实时监控表中新添加的数据,并把新添加的数据查出来。求... 要做短信猫二次开发,需要实时监控表中的数据,并且有新添加数据的时候需要把这条数据查询出来,通过短信发送给用户,怎么实现实时监控表中新添加的数据,并把新添加的数据查出来。求各位大神帮忙,小弟万分感谢...
就是实现以下的功能。
应用系统向数据库中的Outbox表填写要发送的手机号码和短信数据
短信系统定时扫描Outbox表,一旦发现有符合条件的数据,则读出并控制短信设备将信息发出
展开
 我来答
QQMSD8
2014-08-22 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部

使用java的定时器吧

  1. 首先创建一个Servlet监听器,(服务器一启动监听器就执行的)

  2. 在监听器中创建一个定时器(这才是最重要的)

  3. 创建一条短信发送线程(主要用来发送短信)

  4. 定时器每5秒查一次数据库(这个时间可以自己定义,当然也可以直接用线程+死循环执行)

  5. 当发现数据后立马传递给短信的线程



Servlet监听器: ServletContextListener

java定时器TimerTask

实现起来代码挺多的,这里就不一一列出了,如果不明白欢迎追问,请采纳哈

更多追问追答
追问
用定时器会不会耗资源? 另外发送短信的线程是买短信猫的时候商家就提供好的直接条用一个函数,我需要把新添加的数据查询出来。定时器可以操作查询吗?
追答
不会,一条线程不会耗什么资源的,这个你可以测试一下,我说的这种方法,就类似消息队列(你也可以查看一下消息队列的机制)android 里就有个消息队列,里面就是一个死循环不停的取消息,和发消息
也就是说你这个定时器就固定专门用来查询消息,一但发现了数据,就调用你商家就提供好的函数

触发器只能触发数据的事件,不能触发java的事件,貌似实现不了的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wadeMhglv
2014-08-22 · TA获得超过1255个赞
知道小有建树答主
回答量:1478
采纳率:60%
帮助的人:681万
展开全部
可以写存储过程啊,存储过程里面可以写触发器,insert after,就是在每次插入一条数据后触发,不是正好满足你的要求么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式