web前后台程序设计问题!!深层次..高手in...
简单描述一下:
一个java web项目中有多个定时器..这些定时器的主要功能是查询数据库中的数据,然后根据条件来进行数据处理..并不需要和前台用户交户..
我的想法是把这些定时器分离出来.也就是说创建一个小的应用程序,这个应用程序就是专门地在后台跑.操作数据库..
还是把定时器集成在web项目中呢?我感觉这样会不会对web项目的性能造成一定的影响..如果把它分成一个小应用程序的话,那么可以拿另外一台机器来运行..这样不知道有什么好处和坏处呢 请高手问指教..
------解决方案--------------------关于定时器的分离,我认为还是要和具体业务联系起来
如果,定时器处理的数据是时间相关的,比如在固定时间就会过期,这样就可以分离出来,成为单独的程序。当然是大项目,这样也会对项目的整体性有影响,在项目的部署过程中需要单独部署这个定时器的小程序。
如果,定时器处理的数据是用户相关的,比如用户进行了某些操作,比如账户的解锁,定时器才有需要处理的数据,这样就最好不要分离出来,因为只有在整个系统运行起来,定时器才有作用。
当然了,能不能分离出来和要不要分离出来,还得根据具体情况考虑了,除了业务,而要和客户沟通好
------解决方案--------------------需要考虑几点:
1.是否会增大开发量,从而导致延长开发时间。
2.分离后业务是否会造成影响。
3.用户是否同意分离。