传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229
系统的运作流程中,用户登陆、各服务组件之间都是在单点登录(SSO)认证体系下,用户只需登录一次系统就可访问每个SSO认证信息共享下的服务。下面是用户从登陆到工作项获取的流程:
首先用户登陆,经过SSO统一认证后,将会话Session共享认证信息在各服务中进行共享;登陆成功后,任务抓取器调用权限服务以确定该用户拥有的岗位;从岗位信息中获取权限列表后,确定抓取哪个模块的任务队列;取得任务后,从任务类型返回该任务的工作页面;用户开始对任务进行处理,同时事务处理开始;用户提交给应用服务后,应用服务处理后将结果写回流程数据库,同时将业务数据写回业务数据库,此时完成了一个任务的事务处理。
在一人多个岗位情况下,任务抓取器在取得权限时会确定两个及以上岗位的权限,对拥有的权限去不同的任务队列中获取任务,优先级调度器针对任务的优先级进行设置,使任务按照一定的顺序展现给用户,再若拥有的是同模块的不同岗位时,任务抓取器则会在该模块下抓取各个岗位所能获取的任务,当然对在业务上需要互斥的任务则不予抓取。
针对人工服务,还有对于不需要人工参与的自动服务,流程控制引擎会在流程数据库中提取需要自动服务处理的任务,并提交给相应模块的自动服务,自动服务完成后将结果写回流程数据库,同时将业务数据写回业务数据库。