技術領域
本發明涉及互聯網電視支付領域,更具體的說,它涉及用于基于互聯網電視Netty服務端的支付鑒權方法。
背景技術
互聯網電視Netty服務端的支付鑒權技術,現廣泛應用于華數互聯網電視支付鑒權業務中。主要負責資產的詢價,以及對收費資產的訂購,和訂購之后的鑒權。基于互聯網電視客戶群體比較龐大;需要用少量的機器,建立一套比較高效的系統來支撐整個業務。目前的技術主要有以下缺陷:隨著業務增長,需要增加新的節點服務,需要人為手動干預部署。采用了比較復雜分布式系統結構,開發成本高,為了解決單點問題,會增加部署多個實例節點。
發明內容
本發明克服了現有技術的不足,提供了一種開發成本較低,安全性高的基于互聯網電視Netty服務端的支付鑒權方法,從而緩解了安全問題與開發成本的矛盾。
本發明的技術方案如下:
基于互聯網電視Netty服務端的支付鑒權方法,具體包括如下步驟:
101) Netty調度步驟,Netty服務端在處理多個進程實例時,通過TCP協議連接到調度中心的Netty進程,并根據一定優先級來協調各進程實例間進行的長連接通信;
102)半事務步驟,在步驟101)中進行Netty處理多個核心進程實例時,半事務將一個完整支付業務分化成內部半事務和第三方半事務,以此保證進程實例調用處理中保證其一致性;
103)分布式事務步驟,在步驟102)中進程實例調用處理時,分布式事務建立可調用的共用高速緩存,共用高速緩存中每個資源只允許一個對應的實例去獲取,實例獲取后,并歸還給高速緩存,其它想調用該資源的實例才能根據步驟101)再去獲取。
進一步的,所述Netty封裝http協議,來提供外部請求收發接口。
進一步的,所述步驟101)中,優先級以各實例節點的并發的線程數、請求的響應時間,形成不同權重來進行分級。
進一步的,所述優先級相同情況下,將各實例圍成圓,并按順時針依次調度。
進一步的,所述步驟102)中,第三方半事務包括三方詢價業務、三方鑒權業務和三方支付業務。
進一步的,所述步驟103)中,共用高速緩存采用Redis模型或自建socket通信實現。
進一步的,所述步驟103)中,分布式事務對每個資源進行唯一性標識,驗證實例與之對應的資源信息。
本發明相比現有技術優點在于:本發明設計合理,成本節約,可以用少量的機器,支撐大量的用戶。利用半事務、分布式事務概念,很好得解決了事務一致性問題。保證了高成功率,低錯誤率。同時利用分布式系統結構,設計健壯合理,長期高效、能穩定得支撐華數互聯網電視業務需求。
附圖說明
圖1為本發明基于互聯網電視Netty服務端的支付鑒權方法的框架圖;
圖2為本發明基于互聯網電視Netty服務端的支付鑒權方法的半事務框架圖;
圖3為本發明基于互聯網電視Netty服務端的支付鑒權方法的分式事務框架圖。
具體實施方式
下面通過具體實施例,并結合附圖,對本發明的技術方案作進一步的具體說明。應當理解,本發明的實施并不局限于下面的實施例,對本發明所做的任何形式上的變通和 / 或改變都將落入本發明保護范圍。
如圖1所示,基于互聯網電視Netty服務端的支付鑒權方法,以Netty作為核心框架,結合半事務、分布式事務,封裝互聯網電視支付鑒權業務的處理。具體包括如下步驟: