首先确认是否是通讯链路问题,现在很多的防火墙会过滤信息报,具体是服务端记录一下,接口路、接收到的内容是否和发送的一致
其次,如果上面的一致,那检查存储到数据的过程中出现了哪些情况,估计可以解决这个问题
1、在远程数据库插入之前,做一个数据层缓冲。
2、在本地和远程系统中,添加日志服务。
遇到过这问题,但是用了个傻办法:
不直接连接远程数据库,在每台电脑搭建一个WebService,使用服务中转。通过将要发送的数据转json后计算出md5值一起传给远程服务器的WebService,WebService中再次计算md5值,比较2个值是否相等,不相等就返回消息,重新发送。