1.一種服務(wù)的調(diào)用方法,其特征在于,服務(wù)器包括業(yè)務(wù)接口層和功能接口層,所述業(yè)務(wù)接口層采用單線程異步的工作機(jī)制,所述功能接口層采用多線程異步的工作機(jī)制,所述方法包括:
所述服務(wù)器通過(guò)所述業(yè)務(wù)接口層接收業(yè)務(wù)請(qǐng)求;
所述服務(wù)器識(shí)別所述業(yè)務(wù)請(qǐng)求的類型;
如果所述業(yè)務(wù)請(qǐng)求為服務(wù)請(qǐng)求,向所述功能接口層發(fā)送功能調(diào)用請(qǐng)求,所述功能調(diào)用請(qǐng)求用于在所述功能接口層中調(diào)用所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的至少一個(gè)原子操作;
在所述至少一個(gè)原子操作全部調(diào)用成功之后,向所述業(yè)務(wù)接口層返回調(diào)用結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,所述服務(wù)器還包括任務(wù)作業(yè)層,所述任務(wù)作業(yè)層采用多線程同步的工作機(jī)制;所述方法還包括:
如果所述業(yè)務(wù)請(qǐng)求為作業(yè)任務(wù),將所述業(yè)務(wù)請(qǐng)求寫(xiě)入所述任務(wù)作業(yè)層的任務(wù)表中;
當(dāng)滿足所述業(yè)務(wù)請(qǐng)求的執(zhí)行條件時(shí),確定所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的至少一個(gè)作業(yè)階段,并控制所述任務(wù)作業(yè)層依次執(zhí)行所述至少一個(gè)作業(yè)階段。
3.如權(quán)利要求1所述的方法,其特征在于,所述服務(wù)器識(shí)別所述業(yè)務(wù)請(qǐng)求的類型包括:
獲取所述業(yè)務(wù)請(qǐng)求中攜帶的類型字段,根據(jù)所述類型字段識(shí)別所述業(yè)務(wù)請(qǐng)求的類型。
4.如權(quán)利要求2所述的方法,其特征在于,所述當(dāng)滿足所述業(yè)務(wù)請(qǐng)求的執(zhí)行條件時(shí),確定所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的至少一個(gè)作業(yè)階段,并控制所述任務(wù)作業(yè)層依次執(zhí)行所述至少一個(gè)作業(yè)階段包括:
控制所述任務(wù)作業(yè)層根據(jù)預(yù)設(shè)周期讀取所述作業(yè)表中的所述業(yè)務(wù)請(qǐng)求的狀態(tài)值;
如果讀取的狀態(tài)值為預(yù)設(shè)值,確定所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的至少一個(gè)作業(yè)階段,并控制所述任務(wù)作業(yè)層依次執(zhí)行所述至少一個(gè)作業(yè)階段。
5.如權(quán)利要求1-4任意一項(xiàng)所述的方法,其特征在于,還包括:
如果所述至少一個(gè)原子操作中沒(méi)有全部調(diào)用成功,向所述業(yè)務(wù)接口層返回失敗消息。
6.如權(quán)利要求5任意一項(xiàng)所述的方法,其特征在于,所述功能接口層中的原子操作包括:文件讀寫(xiě)操作、數(shù)據(jù)庫(kù)操作和支付操作。
7.一種服務(wù)器,其特征在于,包括:接收模塊、識(shí)別模塊、調(diào)用模塊和返回模塊,其中,所述接收模塊、所述識(shí)別模塊和所述調(diào)用模塊位于業(yè)務(wù)接口層中,所述返回模塊位于功能接口層中,所述業(yè)務(wù)接口層采用單線程異步的工作機(jī)制,所述功能接口層采用多線程異步的工作機(jī)制;
所述接收模塊,用于通過(guò)所述業(yè)務(wù)接口層接收業(yè)務(wù)請(qǐng)求;
所述識(shí)別模塊,用于識(shí)別所述業(yè)務(wù)請(qǐng)求的類型;
所述調(diào)用模塊,用于如果所述業(yè)務(wù)請(qǐng)求為服務(wù)請(qǐng)求,向所述功能接口層發(fā)送功能調(diào)用請(qǐng)求,所述功能調(diào)用請(qǐng)求用于在所述功能接口層中調(diào)用所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的至少一個(gè)原子操作;
所述返回模塊,用于在所述至少一個(gè)原子操作全部調(diào)用成功之后,向所述業(yè)務(wù)接口層返回調(diào)用結(jié)果。
8.如權(quán)利要求7的服務(wù)器,其特征在于,還包括:寫(xiě)入模塊和執(zhí)行模塊,其中,所述寫(xiě)入模塊位于所述業(yè)務(wù)接口層中,所述執(zhí)行模塊位于所述任務(wù)作業(yè)層中,所述任務(wù)作業(yè)層采用多線程同步的工作機(jī)制;
所述寫(xiě)入模塊,用于如果所述業(yè)務(wù)請(qǐng)求為作業(yè)任務(wù),將所述業(yè)務(wù)請(qǐng)求寫(xiě)入所述任務(wù)作業(yè)層的任務(wù)表中;
所述執(zhí)行模塊,用于當(dāng)滿足所述業(yè)務(wù)請(qǐng)求的執(zhí)行條件時(shí),確定所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的至少一個(gè)作業(yè)階段,并控制所述任務(wù)作業(yè)層依次執(zhí)行所述至少一個(gè)作業(yè)階段。
9.如權(quán)利要求1所述的方法,其特征在于,所述識(shí)別模塊用于獲取所述業(yè)務(wù)請(qǐng)求中攜帶的類型字段,根據(jù)所述類型字段識(shí)別所述業(yè)務(wù)請(qǐng)求的類型。
10.如權(quán)利要求8所述的服務(wù)器,其特征在于,所述執(zhí)行模塊用于控制所述任務(wù)作業(yè)層根據(jù)預(yù)設(shè)周期讀取所述作業(yè)表中的所述業(yè)務(wù)請(qǐng)求的狀態(tài)值;
如果讀取的狀態(tài)值為預(yù)設(shè)值,確定所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的至少一個(gè)作業(yè)階段,并控制所述任務(wù)作業(yè)層依次執(zhí)行所述至少一個(gè)作業(yè)階段。
11.如權(quán)利要求7-10任意一項(xiàng)所述的服務(wù)器,其特征在于,還包括:
失敗返回模塊,用于如果所述至少一個(gè)原子操作中沒(méi)有全部調(diào)用成功,向所述業(yè)務(wù)接口層返回失敗消息;其中,所述失敗返回模塊位于功能接口層中。
12.如權(quán)利要求11所述的服務(wù)器,其特征在于,所述功能接口層中的原子操作包括:文件讀寫(xiě)操作、數(shù)據(jù)庫(kù)操作和支付操作。