简单描述一下:
一个java web项目中有多个定时器..这些定时器的主要功能是查询数据库中的数据,然后根据条件来进行数据处理..并不需要和前台用户交户..我的想法是把这些定时器分离出来.也就是说创建一个小的应用程序,这个应用程序就是专门地在后台跑.操作数据库..还是把定时器集成在web项目中呢?我感觉这样会不会对web项目的性能造成一定的影响..如果把它分成一个小应用程序的话,那么可以拿另外一台机器来运行..这样不知道有什么好处和坏处呢 请高手问指教..

解决方案 »

  1.   

    关于定时器的分离,我认为还是要和具体业务联系起来如果,定时器处理的数据是时间相关的,比如在固定时间就会过期,这样就可以分离出来,成为单独的程序。当然是大项目,这样也会对项目的整体性有影响,在项目的部署过程中需要单独部署这个定时器的小程序。如果,定时器处理的数据是用户相关的,比如用户进行了某些操作,比如账户的解锁,定时器才有需要处理的数据,这样就最好不要分离出来,因为只有在整个系统运行起来,定时器才有作用。当然了,能不能分离出来和要不要分离出来,还得根据具体情况考虑了,除了业务,而要和客户沟通好
      

  2.   

    需要考虑几点:
    1.是否会增大开发量,从而导致延长开发时间。
    2.分离后业务是否会造成影响。
    3.用户是否同意分离。