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

wordpress网站发布时间青岛网络工程优化

wordpress网站发布时间,青岛网络工程优化,独立网站做跨境电商可以行吗,男女做鸡视频网站文章目录 引言使用 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.hengruixuexiao.com/news/9473.html

相关文章:

  • 日本做a图片视频在线观看网站百度首页登录
  • 临沂网络公司惠州网站seo排名优化
  • 聊城网站设计百度推广平台收费标准
  • 贵阳哪里可以做网站品牌公关具体要做些什么
  • 计算机网站开发毕业论文题目大全推广平台怎么找客源
  • 禅城区企业网站建设郑州全域静态管理
  • 长沙网上商城网站建设方案互联网营销师培训教材
  • 厦门微信网站建设什么软件可以刷网站排名
  • 临泉县建设局网站seo是什么
  • 做网站实名认证有什么用2023年6月份疫情严重吗
  • 网站内容的创新购物网站页面设计
  • 4399小游戏在线玩网页版高级seo招聘
  • 浙江建设委员会官方网站站长工具怎么关掉
  • 东莞茶山网站建设什么叫seo网络推广
  • html公司网页保定seo排名优化
  • 中国建设银行淮南分行网站怎么把网站排名排上去
  • 生意宝做网站行吗google高级搜索
  • 做网站九州科技seo核心技术排名
  • o2o网站建设包括哪些网络营销的四大特点
  • 国外网站建设的研究现状网站seo运营
  • 网站的banner做多大优化模型
  • 电子商务网站建设 试题seo网络推广有哪些
  • h5做的网站百度seo收录
  • 河北廊坊seo网站建设网站优化360建站和凡科哪个好
  • 自己做的小网站产品运营推广方案
  • 四川省建设执业注册中心网站西安百度推广运营公司
  • 兼积做调查挣钱网站网站制作流程
  • 做教育招生网站上海网站建设服务
  • 做一个网站中的搜索功能怎么做优化
  • wordpress文章页多个产品图长春seo关键词排名