假如做一个短信查询自己帐户信息,并以短信通知任何帐户信息的小系统:
1、为了监听短信网关及时收到用户发来的短信,需要做一个socket的7*24监听程序,那么,是不是有必要做成一个Windows的服务呢?2、为了扫描数据库数据变动,以及时发送短信通知用户,是不是也有必要做一个Windows服务呢?这个程序是不是应当以一定的频率,比如每10秒一次,去查询数据库中的数据变动呢?这个频率究竟应当以多长时间一次为合适?3、如果是,是分别做两个服务呢,还是做成一个好?

解决方案 »

  1.   

    数据库变动,就插一条记录到一个 数据库变动表里,程序,只查询这个变动表。还有种方案,以前没做过类似功能,就是据说Oracle的触发器也可以触发调用外部程序……
      

  2.   

    假如做一个短信查询自己帐户信息,并以短信通知任何帐户信息的小系统:
    1、为了监听短信网关及时收到用户发来的短信,需要做一个socket的7*24监听程序,那么,是不是有必要做成一个Windows的服务呢?做成服务有个好处就是不登陆系统,服务也在运行2、为了扫描数据库数据变动,以及时发送短信通知用户,是不是也有必要做一个Windows服务呢?这个程序是不是应当以一定的频率,比如每10秒一次,去查询数据库中的数据变动呢?这个频率究竟应当以多长时间一次为合适?查询频率要根据你的应用场景来决定,如果实时性要求高,则短时间扫描,如果不高,则长一点,因为这种查询需要全表扫面,长时间可以降低数据库压力。3、如果是,是分别做两个服务呢,还是做成一个好?如果两个服务之间没有直接关联,则做成两个好于一个,这样稳定性就分散了,不会一个不稳定影响另一个。