本申請提供一種業務處理方法和裝置。所述方法包括:在接收到業務請求后,生成與所述業務請求對應的任務;在將所述任務保存至數據庫后,向所述業務請求的發起方返回業務處理成功的消息;執行所述數據庫中保存的任務。本申請服務器在將業務請求對應的任務保存至數據庫后,就可以向業務請求的發起方返回業務處理成功的消息,大大減輕了服務器的處理壓力。對于業務請求方而言,可以實現業務處理的快速響應,提升用戶的使用體驗。同時,服務器通過執行數據庫中保存的任務,可以確保業務能夠成功處理,可靠性高。
【技術實現步驟摘要】
一種業務處理方法和裝置
本申請涉及通信
,尤其涉及一種業務處理方法和裝置。
技術介紹
隨著互聯網技術的快速發展,越來越多的業務可以通過網絡來實現,比如:基金買賣、股票申購等。相關技術中,一些業務通常會在固定的時間點集中進行,這就會給導致服務器瞬時TPS(TransactionPerSecond,每秒事務處理量)高,影響業務的可靠性。
技術實現思路
有鑒于此,本申請提供一種業務處理方法和裝置。具體地,本申請是通過如下技術方案實現的:一種業務處理方法,應用在業務平臺的任一服務器中,所述方法包括:在接收到業務請求后,生成與所述業務請求對應的任務;在將所述任務保存至數據庫后,向所述業務請求的發起方返回業務處理成功的消息;執行所述數據庫中保存的任務。可選的,所述方法還包括:接收分配設備發送的任務分配通知,所述任務分配通知中指定有分配給本設備的待執行任務,所述待執行任務的數量少于數據庫中保存的任務總數量;所述執行所述數據庫中保存的任務,還包括:執行數據庫中分配給本設備的待執行任務。可選的,所述方法還包括:當所述任務執行成功時,將所述任務的狀態標記為執行成功;當所述任務執行失敗時,將所述任務的狀態標記為執行失敗;所述執行數據庫中分配給本設備的待執行任務,包括:根據預設的第一周期,執行所述待執行任務中狀態為空或執行失敗的任務。可選的,所述方法還包括:當所述任務執行失敗的次數到達預設的次數時,為所述任務標記推遲時長;所述執行所述待執行任務中狀態為執行失敗的任務,包括:針對標記有推遲時長的失敗任務,當到達所述推遲時長時,重新執行所述失敗任務。可選的,所述任務分配通知由所述分配設備基于預設的第二周期發送,所述第二周期大于所述第一周期;所述任務分配通知中攜帶分配給對應服務器的待執行任務所屬的數據庫分表的標識。一種業務處理裝置,應用在業務平臺的任一服務器中,所述裝置包括:任務生成單元,在接收到業務請求后,生成與所述業務請求對應的任務;任務保存單元,在將所述任務保存至數據庫后,向所述業務請求的發起方返回業務處理成功的消息;任務執行單元,執行所述數據庫中保存的任務。可選的,所述裝置還包括:通知接收單元,接收分配設備發送的任務分配通知,所述任務分配通知中指定有分配給本設備的待執行任務,所述待執行任務的數量少于數據庫中保存的任務總數量;所述任務執行單元,具體執行數據庫中分配給本設備的待執行任務。可選的,所述裝置還包括:狀態標記單元,當所述任務執行成功時,將所述任務的狀態標記為執行成功,當所述任務執行失敗時,將所述任務的狀態標記為執行失敗;所述任務執行單元,根據預設的第一周期,執行所述待執行任務中狀態為空或執行失敗的任務。可選的,所述裝置還包括:推遲標記單元,當所述任務執行失敗的次數到達預設的次數時,為所述任務標記推遲時長;所述任務執行單元,針對標記有推遲時長的失敗任務,當到達所述推遲時長時,重新執行所述失敗任務。可選的,所述任務分配通知由所述分配設備基于預設的第二周期發送,所述第二周期大于所述第一周期;所述任務分配通知中攜帶分配給對應服務器的待執行任務所屬的數據庫分表的標識。由以上描述可以看出,本申請服務器在將業務請求對應的任務保存至數據庫后,就可以向業務請求的發起方返回業務處理成功的消息,大大減輕了服務器的處理壓力。對于業務請求方而言,可以實現業務處理的快速響應,提升用戶的使用體驗。同時,服務器通過執行數據庫中保存的任務,可以確保業務能夠成功處理,可靠性高。附圖說明圖1是本申請一示例性實施例示出的一種業務處理方法的流程圖。圖2是本申請一示例性實施例示出的一種執行數據庫中保存的任務的流程圖。圖3是本申請一示例性實施例示出的一種業務處理場景的示意圖。圖4是本申請一示例性實施例示出的一種用于業務處理裝置的一結構示意圖。圖5是本申請一示例性實施例示出的一種業務處理裝置的框圖。具體實施方式這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數形式的“一種”、“所述”和“該”也旨在包括多數形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯的列出項目的任何或所有可能組合。應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。圖1是本申請一示例性實施例示出的一種業務處理方法的流程圖。請參考圖1,所述業務處理方法可以應用在業務平臺的任一服務器中,包括有以下步驟:步驟101,在接收到業務請求后,生成與所述業務請求對應的任務。在本實施例中,所述業務平臺通常為業務提供方部署的服務器或服務器集群。所述業務平臺可以處理來自客戶端的業務請求,即業務請求的發起方為客戶端。所述業務平臺也可以處理來自其他業務平臺的業務請求,即業務請求的發起方為其他業務平臺,本申請對此不作特殊限制。以業務平臺處理來自其他業務平臺的業務請求為例,依據負載均衡策略業務平臺的某一服務器可以在接收到所述業務請求后可以生成與所述業務請求對應的任務。其中,業務請求的分配可以參考相關技術,本申請在此不再一一贅述。在本實施例中,服務器在接收到業務請求后,可以生成與所述業務請求對應的任務。舉例來說,假設所述業務請求為投保請求,則服務器可以生成對應的投保任務,所述投保任務中包括有處理所述投保請求的業務信息,比如:投保人信息、險種、投保金額、投保途徑等。步驟102,在將所述任務保存至數據庫后,向所述業務請求的發起方返回業務處理成功的消息。基于前述步驟101,服務器在生成所述任務后,可以將所述任務保存至數據庫,并在保存成功后向業務請求的發起方返回業務處理成功的消息。業務請求的發起方在接收到所述業務處理成功的消息后,可以向用戶展示業務處理成功的提示。舉例來說,當業務請求的發起方為客戶端時,客戶端可以展示業務處理成功的頁面給用戶。當業務請求的發起方為其他業務平臺時,該其他業務平臺可以在接收到業務處理成功的消息后,將該業務處理成功的消息返回給其客戶端,并由該客戶端展示業務處理成功的頁面給用戶。當然,在實際實現中,所述其他業務平臺依據其處理機制,在接收到所述業務處理成功的消息后,還可能會執行記錄等其他相關操作,本申請對此不作特殊限制。步驟103,執行所述數據庫中保存的任務。在本實施例中,用于分配任務的分配設備可以將數據庫中保存的任務分配給業務平臺中的各臺服務器,各服務器可以依據預設的第一周期,執行數據庫中分配給本設備的任務,以實現“真正的”業務處理成功。由以上描述可以看出,本申請服務器在將業務請求對應的任務保存至數據庫后,就可以向業務請本文檔來自技高網...

【技術保護點】
一種業務處理方法,應用在業務平臺的任一服務器中,其特征在于,所述方法包括:在接收到業務請求后,生成與所述業務請求對應的任務;在將所述任務保存至數據庫后,向所述業務請求的發起方返回業務處理成功的消息;執行所述數據庫中保存的任務。
【技術特征摘要】
1.一種業務處理方法,應用在業務平臺的任一服務器中,其特征在于,所述方法包括:在接收到業務請求后,生成與所述業務請求對應的任務;在將所述任務保存至數據庫后,向所述業務請求的發起方返回業務處理成功的消息;執行所述數據庫中保存的任務。2.根據權利要求1所述的方法,其特征在于,所述方法還包括:接收分配設備發送的任務分配通知,所述任務分配通知中指定有分配給本設備的待執行任務,所述待執行任務的數量少于數據庫中保存的任務總數量;所述執行所述數據庫中保存的任務,還包括:執行數據庫中分配給本設備的待執行任務。3.根據權利要求2所述的方法,其特征在于,所述方法還包括:當所述任務執行成功時,將所述任務的狀態標記為執行成功;當所述任務執行失敗時,將所述任務的狀態標記為執行失敗;所述執行數據庫中分配給本設備的待執行任務,包括:根據預設的第一周期,執行所述待執行任務中狀態為空或執行失敗的任務。4.根據權利要求3所述的方法,其特征在于,所述方法還包括:當所述任務執行失敗的次數到達預設的次數時,為所述任務標記推遲時長;所述執行所述待執行任務中狀態為執行失敗的任務,包括:針對標記有推遲時長的失敗任務,當到達所述推遲時長時,重新執行所述失敗任務。5.根據權利要求2所述的方法,其特征在于,所述任務分配通知由所述分配設備基于預設的第二周期發送,所述第二周期大于所述第一周期;所述任務分配通知中攜帶分配給對應服務器的待執行任務所屬的數據庫分表的標識。6...
【專利技術屬性】
技術研發人員:熊歆,童四娟,
申請(專利權)人:阿里巴巴集團控股有限公司,
類型:發明
國別省市:開曼群島,KY
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。