一:对于批量处理某些业务的建议
1.流程处理比较耗时建议将业务流程设计为异步模式。
2.对于异步流程存在临界资源的时候,需要设计同步并发锁。
3.对于需要批量处理的数据建议批量查询,批量新增,批量更新,批量删除。避免不必要的数据库连接。
4.对于接口依赖存在批量操作的业务需求建议提供批量接口,避免在一个业务流程中反复多次调用接口。
二:关于线程的使用
线程从创建到运行是有一段等待cpu的时间的,那么在这段时间程序是继续执行的,就有可能导致线程方法的入参变更,与预期的参数不一致的问题。
解决: 1.在调用线程之后,后续不要有对参数的操作; 2.在线程内需要用到不同参数时,建议在线程内取参。
三:关于调用第三方接口
对于调用第三方接口,我们只能保证本系统的稳定而不能确保第三方系统的稳定,所以为了在不确定因素下保证本系统的稳定,就必须要有B计划。
1.对于可替代的方案一定要有对策;
2.对于无替代方案的接口要保证业务的完整性,以及良好的交互;