用java实现实时监控表中的数据,如果有新添加的数据,就通知外部服务器查询这条新增的数据。
要做短信猫二次开发,需要实时监控表中的数据,并且有新添加数据的时候需要把这条数据查询出来,通过短信发送给用户,怎么实现实时监控表中新添加的数据,并把新添加的数据查出来。求...
要做短信猫二次开发,需要实时监控表中的数据,并且有新添加数据的时候需要把这条数据查询出来,通过短信发送给用户,怎么实现实时监控表中新添加的数据,并把新添加的数据查出来。求各位大神帮忙,小弟万分感谢...
就是实现以下的功能。
应用系统向数据库中的Outbox表填写要发送的手机号码和短信数据
短信系统定时扫描Outbox表,一旦发现有符合条件的数据,则读出并控制短信设备将信息发出 展开
就是实现以下的功能。
应用系统向数据库中的Outbox表填写要发送的手机号码和短信数据
短信系统定时扫描Outbox表,一旦发现有符合条件的数据,则读出并控制短信设备将信息发出 展开
2个回答
2014-08-22 · 知道合伙人软件行家
关注
展开全部
使用java的定时器吧
首先创建一个Servlet监听器,(服务器一启动监听器就执行的)
在监听器中创建一个定时器(这才是最重要的)
创建一条短信发送线程(主要用来发送短信)
定时器每5秒查一次数据库(这个时间可以自己定义,当然也可以直接用线程+死循环执行)
当发现数据后立马传递给短信的线程
Servlet监听器: ServletContextListener
java定时器TimerTask
实现起来代码挺多的,这里就不一一列出了,如果不明白欢迎追问,请采纳哈
更多追问追答
追问
用定时器会不会耗资源? 另外发送短信的线程是买短信猫的时候商家就提供好的直接条用一个函数,我需要把新添加的数据查询出来。定时器可以操作查询吗?
追答
不会,一条线程不会耗什么资源的,这个你可以测试一下,我说的这种方法,就类似消息队列(你也可以查看一下消息队列的机制)android 里就有个消息队列,里面就是一个死循环不停的取消息,和发消息
也就是说你这个定时器就固定专门用来查询消息,一但发现了数据,就调用你商家就提供好的函数
触发器只能触发数据的事件,不能触发java的事件,貌似实现不了的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以写存储过程啊,存储过程里面可以写触发器,insert after,就是在每次插入一条数据后触发,不是正好满足你的要求么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询