当前位置: 首页 > news >正文

wordpress网站发布时间谷歌seo优化排名

wordpress网站发布时间,谷歌seo优化排名,沧州seo包年平台排行,中小开网站文章目录 引言使用 OkHttp 发送回调其他 引言 记录一下 OkHttp 的使用;OkHttp 异步发送回调请求,增加回调失败重试。 使用 OkHttp 发送回调 /*** 回调重试类*/ Data public class CallBackRetryData {/*** 回调信息JSON*/private JSONObject bodyRequ…

文章目录

    • 引言
    • 使用 OkHttp 发送回调
    • 其他

引言

记录一下 OkHttp 的使用;OkHttp 异步发送回调请求,增加回调失败重试。

使用 OkHttp 发送回调

/*** 回调重试类*/
@Data
public class CallBackRetryData {/*** 回调信息JSON*/private JSONObject bodyRequest;/*** 回调发送地址*/private String url;/*** 重试次数*/private int time;public CallBackRetryData(JSONObject bodyRequest, String url, int time) {this.bodyRequest = bodyRequest;this.url = url;this.time = time;}
}
/*** HTTP 操作类*/
@Slf4j
@Service
public class HttpService {private static final OkHttpClient OK_HTTP_CLIENT = new OkHttpClient().newBuilder().connectTimeout(1, TimeUnit.MINUTES).readTimeout(1, TimeUnit.MINUTES).writeTimeout(1, TimeUnit.MINUTES).build();/*** 回调重试队列*/private final Queue<CallBackRetryData> VERIFY_QUEUE = new LinkedList<>();/*** 构造回调信息*/public void buildCallBackData() {JSONObject bodyRequest = new JSONObject();bodyRequest.put("userId", "123456789");CallBackRetryData retryData = new CallBackRetryData(bodyRequest, "https://发送回调地址", 1);sendCallBack(retryData);}/*** 异步发送回调*/public void sendCallBack(CallBackRetryData retryData) {RequestBody requestBody = RequestBody.create(retryData.getBodyRequest().toJSONString(), MediaType.parse("application/json;charset=utf-8"));Request request = new Request.Builder().url(retryData.getUrl()).post(requestBody).addHeader("content-type", "application/x-www-form-urlencoded").build();OK_HTTP_CLIENT.newCall(request).enqueue(new Callback() {@Overridepublic void onFailure(Call call, IOException e) {log.error("[回调失败][call:{}]", e.getMessage());// 回调次数+1retryData.setTime(retryData.getTime() + 1);// 放入验证队列VERIFY_QUEUE.offer(retryData);}@Overridepublic void onResponse(Call call, Response response) throws IOException {String responseData = response.body().string();CallBackResponseData callBackData = JSONObject.parseObject(responseData, CallBackResponseData.class);if (callBackData.getCode() != 200) {log.error("[回调失败][状态码错误:{}]", callBackData);// 回调次数+1retryData.setTime(retryData.getTime() + 1);// 放入验证队列VERIFY_QUEUE.offer(retryData);}}});}/*** 每分钟检查一次*/@Scheduled(cron = "0 0/1 * * * ? ")public void execute() {// 执行超时验证队列while (VERIFY_QUEUE.size() > 0) {CallBackRetryData retryData = VERIFY_QUEUE.poll();// 重新发送if (retryData.getTime() <= 3) {try {log.info("[VERIFY_QUEUE][userId:{}][time:{}]",retryData.getBodyRequest().getString("userId"),retryData.getTime());sendBonusCallBack(retryData);} catch (Exception e) {log.error("[VERIFY_QUEUE error: {}]", e.getMessage());}}}}
}

其他

Java OkHttp使用

http://www.shuangfujiaoyu.com/news/37319.html

相关文章:

  • 如何做简易个人网站百度一下百度官网
  • 十堰网站建设是什么国家免费职业培训平台
  • 网站项目建设方案文档网站排名优化外包
  • 最适合新人的写作网站宁波seo网络推广
  • 宁波哪里做网站的怎么自己做一个小程序
  • 南通网站建设seo搜索引擎优化自然排名
  • 网站建设哪公司好百度开户资质
  • 网站建设催款函大数据查询
  • 网站开发数据库问题百度信息流怎么做效果好
  • 页面效果华丽的网站深圳网络推广服务公司
  • 四川网站推广重庆seo服务
  • 做电脑网站用什么软件好用百度金融
  • 网站流量攻击软件中国新冠疫苗接种率
  • seo对网店推广的作用百度seo优化怎么做
  • wordpress把站最好的搜索引擎排名
  • 德州网站建设宁波网站制作优化服务
  • 网购优惠券网站怎么做百度网站推广价格查询
  • 有做公司网站济南竞价托管
  • 会做网站的公司培训师资格证怎么考
  • 国外产品展示网站模板谷歌浏览器 安卓下载
  • 电子商务网站建设利益分析东莞seo快速排名
  • 网站建设用什么科目最近的新闻热点
  • 微信公众号和微网站逆冬黑帽seo培训
  • 商城网站开发的目的和意义网络营销题库案例题
  • 免费创建网站教程搜外seo
  • 免费wordpress 主题下载地址网站更换服务器对seo的影响
  • ssh实训做网站代码下载珠海网站设计
  • 怎么制作游戏修改器网站关键词优化建议
  • 语言网站开发手机助手
  • 盈利网站广州谷歌优化