描述:现在做的一个收费系统A,在收费后需要通过webservice向另一个系统B请求运算结果,A\B都需要保存运算结果。有点类似超市的收费系统与银行的刷卡功能对接!
流程:
1、处理本地数据 -》2、调用webservice(成功后,B系统会提交事物)-》3、成功后提交事务,失败后回滚本地事物
问题:
1、B系统处理数据会很慢,如果把3个操作放到一个事物中去控制,数据库连接占用时间过长,并发量上来后会出现大量等待连接,以至系统崩溃。
2、调webservice超时是一个很平常的事,如何在超时后还能保证数据的完整性呢?
我现在该怎么做呢?请各位指教!