调用第三方超时处理

处理方式:

  1、第一次请求第三方,出现第三方超时异常。设置重复请求为三次。

  2、首先用原先的订单号,查询订单交易结果。

  3、交易成功,返回交易成功。

  4、交易失败,返回交易失败。

  5、未存在该交易,则进行重复请求,以此类推三次。

  6、超过三次,返回交易失败

代码实现:

  1、使用线程安全类型:AtomicInteger

  2、使用线程保存计数器的值:ThreadLocal

时间: 2024-12-27 17:06:00

调用第三方超时处理的相关文章

python使用subprocess及delegator调用第三方程序

前言 python里调用第三方程序一般用subprocess模块都可以满足了,但是同程序的交互方面使用subprocess没有到合适的方法,这里使用了一个第三方模块delegator.py.它实际上是对subprocess和pexpect.popen_spawn封装.但其subprocess封方式无法达我的要求(比如无法获取到实时的return_code), 因此主要使用了它里面的与程序交互的部分.其他部分直接使用subprocess 安装delegator.py需要使用以下命令: pip in

WebService学习总结(四)——调用第三方提供的webService服务

WebService学习总结(四)——调用第三方提供的webService服务 互联网上面有很多的免费webService服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的Web应用中显示,下面就以获取天气预报数据和查询国内手机号码归属地为例进行说明. 气象中心的管理系统将收集的天气信息并将数据暴露出来(通过WebService Server), 而各大站点的应用就去调用它们得到天气信息并以不同的样式去展示(WebService Client).一. 调用

C# 调用第三方DLL z

http://blog.163.com/[email protected]/blog/static/104072678201311721326318/ 以下代码为本人在实际项目中编写的调用第三方DLL接口程序的完整代码. public class ExecuteDLL : Form { ...//忽略与调用DLL无关的代码 private IntPtr hModule = IntPtr.Zero; /// <summary> /// 调用HIS系统提供的DLL接口程序查看检查申请单 ///DL

cocos2d-x 调用第三方so文件

一:假设.so文件名称 : libhi.so 1.jni文件下创建一个prebuilt 2.android.mk文件中找到  include $(CLEAR_VARS), 在这句后面添加如下代码 LOCAL_MODULE := libhi LOCAL_SRC_FILES := prebuilt/libhi.so include $(PREBUILT_SHARED_LIBRARY) LOCAL_SHARED_LIBRARIES := libhi 3.java中调用 static { System.

[转]Git调用第三方对比工具beyondCompare

点击阅读原文 对于我这种 git 命令行小白来说, git 自带的对比工具各种水土不服,想念以前的 svn 小乌龟 + beyondCompare 的日子...纠结完 gitHub client 未果之后,终于研究到.. 原来 git 的对比也可以调用第三方工具的, well done! 下面来科普下 如果 在 git 设置 第三方对比工具. 配置 git 打开 .gitconfig 配置文件 (windows 在 C:\Users\Administrator [Administrator 为你

延迟调用或多次调用第三方的Web API服务

当我们调用第三方的Web API服务的时候,不一定每次都是成功的.这时候,我们可能会再多尝试几次,也有可能延迟一段时间再去尝试调用服务. Task的静态方法Delay允许我们延迟执行某个Task,此方法可以让我们做到延迟一段时间再去调用服务:多尝试几次调用如何实现呢?可以用循环遍历. 在"使用HttpClient对ASP.NET Web API服务实现增删改查"中,创建了一个ASP.NET Web API项目,本篇沿用此Web API服务. 在ASP.NET Web API项目的同一个

ThinkPHP自动获取关键词(调用第三方插件)

ThinkPHP自动获取关键词调用在线discuz词库 先按照下图路径放好插件 方法如下 /** * 自动获取关键词(调用第三方插件) * @return [type] [description] * www.shouce.ren */ public function keyword() { Vendor('autokeyword.AutoKeyword'); $keyword = new \AutoKeyword(); $str='自动获取关键词并发大数据我们大家好吃饭啦调用第三方插件'; $

调用第三方库出现的问题

运行一个需要调用第三方库的小程序本应该是很简单的事情,但是要想顺利地把程序跑起来首先要迈的第一道坎就是正确的配置路径和编译环境.鉴于前两次在开始调用时,状况百出而我却无从下手,所以非常有必要回顾一下最基本的问题. 在windows 环境下,从编写到运行需要两个步骤:① 首先写好源文件(.c),经过cl.exe编译器编译,从而生成了.obj 目标文件[编译] ② 生成的目标文件(.obj)再结和库文件(.lib)经过link.exe 链接器从而生成可执行文件.[链接][运行]*.h   *.lib

学习调用第三方的WebService服务

互联网上面有很多的免费webService服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的应用中显示,下面就以查询国内手机号码归属地为例进行说明. 首先安利一个网站,提供了很多实用的WebService服务: http://www.webxml.com.cn/zh_cn/index.aspx 从首页可以看到很多常用的服务,这里我们选择 国内手机号码归属地查询 点击进入我们可以看到该服务提供的两个API 查看WebService的wsdl描述信息,点击服务