日期:2014-05-20  浏览次数:20561 次

监听数据库里的数据
比如手机费,如果没钱了会短信通知。这种用的是什么技术呢,触发器只能完成数据库内操作,不能实现发短信操作吧。那么上层程序是如何监听相应数据的呢。有的说是轮循,那是怎么做的?

------解决方案--------------------
有时候可能也没你想得那么复杂:
1、统一扣款接口,也就是全系统只有一个接口方法最终负责扣款;
2、在每次扣款的时候,检查下余额;
3、余额如果不足,向发短信的功能发送个通知的任务(可以用消息队列如JMS)。

当然,你通过数据库触发器去维护“欠费记录表”,然后再同另一个批处理程序去轮询该表进行处理也是可以的。