国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

wordpress網(wǎng)站發(fā)布時(shí)間網(wǎng)絡(luò)推廣求職招聘交流群

wordpress網(wǎng)站發(fā)布時(shí)間,網(wǎng)絡(luò)推廣求職招聘交流群,佛山網(wǎng)站建設(shè)企業(yè),wordpress安裝主題打不開文章目錄 引言使用 OkHttp 發(fā)送回調(diào)其他 引言 記錄一下 OkHttp 的使用;OkHttp 異步發(fā)送回調(diào)請(qǐng)求,增加回調(diào)失敗重試。 使用 OkHttp 發(fā)送回調(diào) /*** 回調(diào)重試類*/ Data public class CallBackRetryData {/*** 回調(diào)信息JSON*/private JSONObject bodyRequ…

文章目錄

    • 引言
    • 使用 OkHttp 發(fā)送回調(diào)
    • 其他

引言

記錄一下 OkHttp 的使用;OkHttp 異步發(fā)送回調(diào)請(qǐng)求,增加回調(diào)失敗重試。

使用 OkHttp 發(fā)送回調(diào)

/*** 回調(diào)重試類*/
@Data
public class CallBackRetryData {/*** 回調(diào)信息JSON*/private JSONObject bodyRequest;/*** 回調(diào)發(fā)送地址*/private String url;/*** 重試次數(shù)*/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();/*** 回調(diào)重試隊(duì)列*/private final Queue<CallBackRetryData> VERIFY_QUEUE = new LinkedList<>();/*** 構(gòu)造回調(diào)信息*/public void buildCallBackData() {JSONObject bodyRequest = new JSONObject();bodyRequest.put("userId", "123456789");CallBackRetryData retryData = new CallBackRetryData(bodyRequest, "https://發(fā)送回調(diào)地址", 1);sendCallBack(retryData);}/*** 異步發(fā)送回調(diào)*/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("[回調(diào)失敗][call:{}]", e.getMessage());// 回調(diào)次數(shù)+1retryData.setTime(retryData.getTime() + 1);// 放入驗(yàn)證隊(duì)列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("[回調(diào)失敗][狀態(tài)碼錯(cuò)誤:{}]", callBackData);// 回調(diào)次數(shù)+1retryData.setTime(retryData.getTime() + 1);// 放入驗(yàn)證隊(duì)列VERIFY_QUEUE.offer(retryData);}}});}/*** 每分鐘檢查一次*/@Scheduled(cron = "0 0/1 * * * ? ")public void execute() {// 執(zhí)行超時(shí)驗(yàn)證隊(duì)列while (VERIFY_QUEUE.size() > 0) {CallBackRetryData retryData = VERIFY_QUEUE.poll();// 重新發(fā)送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://aloenet.com.cn/news/29387.html

相關(guān)文章:

  • 電子商務(wù)網(wǎng)站建設(shè)的過程和步驟廣告聯(lián)盟廣告點(diǎn)擊一次多少錢
  • 微信做單子的網(wǎng)站源碼搜什么關(guān)鍵詞能找到網(wǎng)站
  • 消防做設(shè)計(jì)有什么網(wǎng)站無錫網(wǎng)站建設(shè)優(yōu)化公司
  • 做美女網(wǎng)站賺錢千峰培訓(xùn)可靠嗎?
  • 媒體公關(guān)廈門谷歌seo
  • 網(wǎng)絡(luò)公司開發(fā)網(wǎng)站今日nba數(shù)據(jù)帝
  • 免費(fèi)企業(yè)建站開源系統(tǒng)企業(yè)培訓(xùn)師資格證
  • html5網(wǎng)站編寫青島網(wǎng)站制作推廣
  • 網(wǎng)站可以做無形資產(chǎn)嗎優(yōu)化網(wǎng)站排名需要多少錢
  • 云表無代碼開發(fā)平臺(tái)baike seotl
  • 網(wǎng)站備案值得嗎打廣告的免費(fèi)軟件
  • 專業(yè)做化妝品的網(wǎng)站在線生成html網(wǎng)頁(yè)
  • 怎么做淘寶客網(wǎng)站做淘客拼多多代運(yùn)營(yíng)一般多少錢
  • 佰匯康網(wǎng)站建設(shè)河南seo快速排名
  • 南京網(wǎng)站建設(shè)案例蘇州做網(wǎng)站哪家比較好
  • 嘉興網(wǎng)站制作軟件如何做一個(gè)網(wǎng)站
  • 有沒有幫人做簡(jiǎn)歷的網(wǎng)站營(yíng)銷型網(wǎng)站和普通網(wǎng)站
  • 只做襯衣網(wǎng)站百度seo排名優(yōu)化技巧分享
  • 帝國(guó)cms企業(yè)網(wǎng)站模板網(wǎng)站優(yōu)化方案案例
  • 怎么做網(wǎng)站能夠增加人氣鏈接提交入口
  • 政府網(wǎng)站建設(shè)方案范文—工作方案seo專員崗位職責(zé)
  • wordpress文章審核發(fā)郵件國(guó)內(nèi)seo公司
  • 高端做網(wǎng)站哪家好臨沂seo
  • 人大兩學(xué)一做專題網(wǎng)站深圳營(yíng)銷型網(wǎng)站開發(fā)
  • 建應(yīng)用網(wǎng)站百度pc網(wǎng)頁(yè)版
  • 網(wǎng)站格式圖片全國(guó)唯一一個(gè)沒有疫情的城市
  • 杭州 網(wǎng)站建設(shè)seo引擎優(yōu)化方案
  • 淘寶客網(wǎng)站怎么做推廣windows優(yōu)化大師要會(huì)員
  • 無錫大型網(wǎng)站建設(shè)公司公司網(wǎng)頁(yè)制作需要多少錢
  • 經(jīng)營(yíng)閱讀網(wǎng)站需要怎么做排名優(yōu)化方法