[發明專利]一種服務冪等調用方法、裝置、設備及存儲介質在審
| 申請號: | 202110943774.8 | 申請日: | 2021-08-17 |
| 公開(公告)號: | CN113641519A | 公開(公告)日: | 2021-11-12 |
| 發明(設計)人: | 王池 | 申請(專利權)人: | 上海微盟企業發展有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王云曉 |
| 地址: | 200441 上海市寶山*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 服務 調用 方法 裝置 設備 存儲 介質 | ||
本發明公開了一種服務冪等調用方法,通過在提交待處理事務信息時,先將待處理事務信息入庫,再在第三方返回響應信息之后,再在mongoDB中添加對應待處理事務信息的標識信息。根據第三方響應結果對確定mongoDB中待處理事務信息實際的上報情況,更加的符合實際情況,可以避免用戶對于同一事件重復新建事務信息進行上報,從而簡化用戶的操作。本發明還提供了一種服務冪等調用裝置、一種服務冪等調用設備、一種計算機可讀存儲介質,同樣具有上述有益效果。
技術領域
本發明涉及服務器技術領域,特別是涉及一種服務冪等調用方法、一種服務冪等調用裝置、一種服務冪等調用設備、一種計算機可讀存儲介質。
背景技術
在現階段,具體業務場景中均需要考慮冪等性。冪等性就是用戶對于同一操作發起的一次請求或者多次請求的結果是一致的,不會因為多次點擊而產生的副作用,例如不會因網絡波動而重復支付等。而在現有技術中,對于需要實現冪等性的業務,在現階段該業務只會被提交一次,當第三方未成功執行時,只能新建業務去執行,這將導致操作繁瑣。所以如何提供一種可以簡化用戶操作的服務冪等調用方法是本領域技術人員急需解決的問題。
發明內容
本發明的目的是提供一種服務冪等調用方法,可以簡化用戶的操作;本發明還提供了一種服務冪等調用裝置、一種服務冪等調用設備、一種計算機可讀存儲介質,可以簡化用戶的操作。
為解決上述技術問題,本發明提供一種服務冪等調用方法,包括:
獲取待處理事務信息;所述待處理信息包括冪等字段;
根據所述冪等字段從mongoDB中查詢所述待處理事務信息是否已經上報成功;
當從所述mongoDB中未查詢到所述待處理事務信息上報成功時,將所述待處理事務信息存入所述mongoDB;
將所述待處理事務信息存入所述mongoDB之后,將所述待處理事務信息上傳至第三方接口,以使所述第三方接口根據所述待處理事務信息返回對應的響應信息;所述響應信息包括所述待處理事務信息的標識信息;
根據所述標識信息在所述mongoDB中添加所述待處理事務信息對應的標志信息;所述標志信息用于表征所述待處理事務信息是否已經上報成功。
可選的,所述根據所述標識信息在所述mongoDB中添加所述待處理事務信息對應的標志信息包括:
當所述響應信息表征所述待處理事務信息響應成功時,根據所述標識信息在所述mongoDB中添加用于表征對應的所述待處理事務信息已經上報成功的標志信息;
當所述響應信息表征所述待處理事務信息響應失敗時,根據所述標識信息在所述mongoDB中添加用于表征對應的所述待處理事務信息未上報成功的標志信息。
可選的,當從所述mongoDB中未查詢到所述待處理事務信息上報成功時,將所述待處理事務信息存入所述mongoDB包括:
當從所述mongoDB中未查詢到所述待處理事務信息上報成功時,通過自旋的方式將所述待處理事務信息存入所述mongoDB。
可選的,在所述獲取待處理事務信息之后,還包括:
根據所述冪等字段從本地緩存中查詢所述待處理事務信息是否上報成功;
當從所述本地緩存中未查詢到所述待處理事務信息上報成功時,根據所述冪等字段從分布式緩存中查詢所述待處理事務信息是否上報成功;
所述根據所述冪等字段從mongoDB中查詢所述待處理事務信息是否已經上報成功包括:
當從所述分布式緩存中未查詢到所述待處理事務信息上報成功時,根據所述冪等字段從mongoDB中查詢所述待處理事務信息是否上報成功。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海微盟企業發展有限公司,未經上海微盟企業發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110943774.8/2.html,轉載請聲明來源鉆瓜專利網。





