vfp调用dll动态库有没有超时的说法
無法替代 2017-09-13 10:05:04 我的问题是这样的 做一个接口 就是两个软件数据交换的接口 介绍一下情况
软件A:我自己的软件
软件B:别人的软件
软件B动态库: 软件B提供的动态库
流程:软件A把数据发送给软件B动态库,动态库把数据发送给软件B,软件B把处理好的数据发送回动态库,动态库把处理好的数据返回给软件A
软件A数据库←→软件A←→软件B动态库←→软件B (动态库和软件B之间的流程不清楚)
动态库这么用的
declare integer interface in interface.dll string inputdata,string @outputdata
现在有两个问题:
1.软件B处理好数据 把数据返回给动态库 这个过程中断网了 动态库没有收到返回数据 软件A也收不到 这样就会造成软件A的数据与软件B不一致的情况 (动态库和软件B之间可能没用事务或者因为一些原因没用事务) 这个情况有没有好的处理办法
2.超时问题 遇到两个软件数据不一致的情况 经查 可能是因为超时问题
动态库在被调用时有一个日志 是动态库自己写的 格式如下
2017-09-08 09:02:49 || 1.调用卡相关动态库!
2017-09-08 09:02:50 || 1.调用卡相关动态库成功!TE0014403|0|||||||00-1B-B9-BB-B3-84|
2017-09-08 09:02:50 || 2.调用hxptwebservice服务!
2017-09-08 09:02:50 || 2.调用hxptwebservice服务成功
调用到调用成功 有个时间 正常情况 时差在两三秒内吧 软件A都能接收到动态库返回的数据
如果时差超过5秒(5秒是估计 具体也不知道) 软件A收到的返回数据是空
但是动态库5秒后又收到了软件B的数据 这样就会造成软件B返回的数据返回给了动态库 但是因为超时 没有返回给软件A
2017-09-08 09:03:39 || 1.调用卡相关动态库!
2017-09-08 09:03:48 || 1.调用卡相关动态库成功!
2017-09-08 09:03:48 || 2.调用hxptwebservice服务!
2017-09-08 09:03:48 || 2.调用hxptwebservice服务成功!<?xml version="1.0" encoding="UTF-8"?
调用动态库是不是有超时的说法? 如果有 能不能控制这个时间? 或者其它方法来处理这个数据不一致的问题(有问题要即时处理 顾客不能等)