公司有一项目是基于WF4来开发的,目前已经初见雏形,但现在有一个问题没有解决,就是它的稳定性。
现在的想法是将WF宿主在Web进程中,但Web进程本身是多线程,或者说也是相当不稳定的,而WF运行时也是一个多线程环境,假设在WF进行持久化时,IIS出现异常,那么也会导致WF运行时崩溃,当重新启动IIS后,原来的流程就可能不能正常运行了,流程本身也可能调用外部的服务进行一些数据计算和存储。
想请问各位做过企业级工作流的兄弟,有没有这方面的事务处理,异常处理,灾难恢复方面的经验或做法可以介绍。非常感谢!