是用sokect通讯,终端设备—>中转站监听程序->sqlserver数据库 然后 数据库执行结果—>中转站监听程序->终端设备,现在问题来了,终端设备1发送一个插入语句insert into 到中转站后再由中转站发送到数据库但是数据库执行超时了,不知什么原因,没有往表里面插入数据,超时就返回去了,监听负责把这个结果返回给终端机器,终端机器根据返回代码0则为成功,其他的表示失败,但是超时的返回值终端还是会认为是成功,怎么办呢?造成的现象是这样的,终端机器打印小票出来了后台数据库没有数据。这个问题怎么解决呢?

解决方案 »

  1.   

    终端设备1发送一个插入语句insert into 到中转站后再由中转站发送到数据库但是数据库执行超时了,不知什么原因,没有往表里面插入数据,超时就返回去了,监听负责把这个结果返回给终端机器,中转站到数据库是否有记录?比如队列的机制?数据库那边执行的话如果有报错是否有捕获到了错误?根据错误找原因是因为执行失败还是连接超时?监听负责把这个结果返回给终端机器,这个逻辑是如何实现的?