要做一个手机短信查询数据的程序,或数据变更后发短信通知用户的程序,架构会是什么样?解决办法

要做一个手机短信查询数据的程序,或数据变更后发短信通知用户的程序,架构会是什么样?
假如做一个短信查询自己帐户信息,并以短信通知任何帐户信息的小系统:
1、为了监听短信网关及时收到用户发来的短信,需要做一个socket的7*24监听程序,那么,是不是有必要做成一个Windows的服务呢?

2、为了扫描数据库数据变动,以及时发送短信通知用户,是不是也有必要做一个Windows服务呢?这个程序是不是应当以一定的频率,比如每10秒一次,去查询数据库中的数据变动呢?这个频率究竟应当以多长时间一次为合适?

3、如果是,是分别做两个服务呢,还是做成一个好?

------解决方案--------------------
看你用啥软件做 用VB做的话还是做成2个服务吧 
频率多长时间 要看你系统的要求的反应时间 如果延时10秒通知客户可以 那就延时10秒