2 jonsmiths JonSmiths 于 2017.09.04 08:20 提问

java异步通知,如何失败后间隔一定时间重新通知

java做http调用形式的回调通知。如何在请求失败的时候间隔一定时间自动重新请求,达到一定次数为止。

2个回答

qq_34379959
qq_34379959   2017.09.04 09:40

写一个计时器吧,网上很多例子,计时xxx时间,然后调用接口一次

JonSmiths
JonSmiths 回复qq_34379959: 。。当然不能。
11 个月之前 回复
qq_34379959
qq_34379959 回复JonSmiths: 不能在js里面写吗
11 个月之前 回复
JonSmiths
JonSmiths 不行吧。每个请求的重新调用时间都是不一样的。那不得开N个计时器
11 个月之前 回复
shaobo7705601
shaobo7705601   2017.09.04 10:37

把请求放到while(true)里边,成功break,不成功sleep一段时间,做个累加到达次数自动跳出。

JonSmiths
JonSmiths 还是觉得不好,线程休眠或等待影响都不好吧。我现在初步定为失败就存入数据库,开定时器扫描了。虽然可能有较大的时间差。
11 个月之前 回复
shaobo7705601
shaobo7705601 回复JonSmiths: 或者用wait(),不清楚你的场景。两个方式各有优劣,你可是找个适用于你现在这种场景的
11 个月之前 回复
JonSmiths
JonSmiths 如果有N个线程都sleep那不得了了吧。sleep又不是完全释放资源得。
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于java支付宝接口的异步通知的问题
在做java版本的支付宝接口的时候,最初是遇到了这样的问题,就是说,在直接的扫码支付,或者是直接的登录账号支付,是没有问题的, 但是,在这样的一种情况下是出现了一个问题, 我web端调用支付宝接口进行支付,一般都是支付成功之后,获得支付成功信息,然后同时去更改我本地订单状态(已付款)。 但是有一种情况是这样的: 调用支付宝接口,你输入账号密码之后, 在支付宝最后一步你不去点确认
银行支付回调接口通知失败后,过段时间又通知成功
支付订单状态一般情况下分为三大类,待支付,处理中,最终状态(成功或失败)。 待支付:支付订单初始化创建 处理中:已经组装好支付数据或已经发送至支付机构,还未返回结果 最终状态:最终状态就是支付订单的最后状态,是不允许在修改了的。 我们是直连的工行,出现了这样一个现象,一个支付订单,回调了两次,第一次是失败提示说用户的账户余额不足,过了有9分钟,第二次通知说支付成功了。 场景分析:用户第一次支付,发
微信支付后台通知频率
通知频率为15/15/30/180/1800/1800/1800/1800/3600,单位:秒 其实第一次是处理成功直接通知,接收失败后15秒后重发。
微信支付,异步通知
微信公众号配置共五个地方: 1、设置key:微信商户平台——账户设置——API安全——密钥设置 2、页面授权域名:用来过的openID,公众号设置——功能设置——设置【网页授权域名】(【js安全域名】【业务域名】也一并设置了吧) 3、设置支付目录:微信支付——公众号支付——设置支付目录 4、配置回调信息:开发——基本配置 5、设置管理员:设置——安全中心 支付的话,设置红字的配置即可
支付宝异步通知(notify_url)与return_url.
支付宝接口使用文档说明 支付宝异步通知(notify_url)与return_url.  现支付宝的通知有两类。  A服务器通知,对应的参数为notify_url,支付宝通知使用POST方式  B页面跳转通知,对应的参数为return_url,支付宝通知使用GET方式 (通知地址不需要像以前一样去账户内设置,而是由客户在支付的时候通过参数传递给我地址。  例如 notify_url
微信,支付宝,支付异步通知验签,notify_url
验签,notify_url,签名不一致,
第三方支付异步通知的陷阱
用户下单后调用第三方支付付款,然后接收第三方支付的异步通知,以便确认支付是否成功。 如下图   但异步通知可能由于网络原因,或者应用服务崩溃没有接收到。为了应对这种情况需要后台创建一个定时任务去调用第三方接口,主动查询支付结果。这种情形下就涉及并发的问题,可能后台定时任务跟异步通知同时收到了支付成功结果,同时对响应数据进行处理。通常通过加锁来避免这种问题。   到了这里一切看起来很美好。代码提
【java web spring mvc】服务端 微信支付+微信异步通知【精】
首先 这个微信支付 官网的demo 是有bug的 研究了好几天 吸取了一些大神的指点才成功,还有csdn一些人发的代码都不全太坑,资源还少,今天我就整合一下,把我的一些心得分享给大家 。 之前遇到的一些问题: 预支付id获取失败,签名失败,您没有JSAPI支付权 预支付id获取失败的原因是: 交易类型这是成默认APP ,一些 随机数位数 都要跟api 对应上,加密的时候api的那些
异步通知机制的总结
异步通知机制可以达到这样一个效果:应用程序不用主动查询,而是当事件发生时,驱动程序主动给应用程序发信号,然后应用程序再进行处理。要实现这一个目的,需要解决以下几个问题: ①注册信号处理函数 ②谁发? ③发给谁? ④怎么发?先贴出应用程序:int fd;void my_signal_fun(int signum) { unsigned char key_values; r
支付宝异步通知原理
支付宝异步通知原理