WebService 问题集锦 - 接口数据同步出现延迟
Posted Jane Chiu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebService 问题集锦 - 接口数据同步出现延迟相关的知识,希望对你有一定的参考价值。
问题描述
SO MO WebService更新同步延迟的问题在三:HTTP 请求失败、响应报文有误和报文串行发送
问题分析
- HTTP 请求失败,网络网速不良造成报文未发送至SOA服务器。该问题在MO更新同步中最为明显,原因有二,网络不稳定和该期间MO更新数量超大使网络占有量满了。
- 响应报文有误,SOA服务器未能将正确的报文返回至ERP,致使ERP无法解析该响应报文,该原因大多数是因为SOA服务器无法连接至相应DWMS。这可能是host解析问题,也可能是连接数问题。
- 报文串行发送,虽然定时器是10s中触发一次同步,但当这10s数据未处理完,下10s就会等待,这就导致单据未能及时更新至DWMS。
问题处理
- 针对HTTP 请求失败,以测试SOA的一个承载极限,同时这个承载量和硬件资源相关,可测试加资源前后承载的变化,接着制定据重试机制。后续发现这跟SOA的负载均衡有关。
- 针对响应报文有误,Host解析问题已处理过,可能不由此造成。增加对连接华南DWMS服务器的监听,以监测和DWMS的连接情况。
- 针对报文串行发送,解决方案是分组织并发请求报文;之前是一个定时器向一个WS接口发送请求报文,现六个定时器分DWMS组织向一个WS接口发送请求报文,这样就能避免多个组织串行,提高并发量,保证数据同步的一致性;并做MO trigger的取数优化,使其减少不必要的MO更新操作。
- 和CRM进行模拟正式环境批量处理MO更新,测试SOA并发处理量的上限和其网络稳定性。
问题总结
要考虑到正式环境数据处理量,并做好接口间数据备份,方便问题追踪。
以上是关于WebService 问题集锦 - 接口数据同步出现延迟的主要内容,如果未能解决你的问题,请参考以下文章
关于用Webservice连接QuickBooks Online实现于IOS App数据同步功能的个人记录