跨多系统调用思考
在b2b业务中,商旅行业的系统,一个业务往往需要跨越多个系统调用,同时又要求被调用方要返回结果,作为下一步的处理依据。
优化方法:
1,需要与客户交互的环节,让用户把数据提交到系统,后续的所有操作都属于对外系统的内部操作,就可以慢慢来依次处理了;
2,
1)多个系统调用,接口流程特别长的话,就可以提供一个同步接口,收到请求,接收完数据后,马上返回成功。
2)再提供一个接口,让调用方去查询处理结果,并更新相应状态,涉及状态的地方可以增加一些中间状态(xx处理中的状态);
查询结果的接口调用还可以根据处理接口的平均处理时间,在简单等待一定时间后再去调用;
一个同步接口,一个异步查询状态接口,可以大大提高系统的性能。减少别调用方的等待。