某些特殊情况下,平台或者WEB都需要一些初始化工作,例如数据初始化或者缓存准备等工作,这时候平台管理者会希望在启动的时候运行一个TSL代码。当没有这种支撑的时候,往往管理者会采用调度一个TSL代码来执行的模式。
在另外一些情况下,平台或者WEB可能需要一些非用户任务,不需要调度而是不断在后台监控运行。例如,用于数据变动检查,进行一些资源回收等等,这些工作有时候被开发者放入了一些用户模型中,这样既不及时,也会影响用户模型的效率,而且还存在一些权限性问题。
为了这些应用的需求,因而我们在天软的平台以及WEB模块里设计了初始化TSL以及监控TSL的功能。
初始化是指平台或者WEB在启动的时候先允许执行一个初始化的TSL。
而监控TSL,则是允许在后台启动数个线程(一般只需要1个),这个线程可以运行监控的TSL,用于从事缓存更新以及其他所需要的工作。
注:初始化TSL只运行一次,而监控的线程不会退出,当TSL运行完毕后会重新调用运行。