国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      業(yè)務(wù)處理方法及裝置與流程

      文檔序號(hào):12377214閱讀:365來源:國(guó)知局
      業(yè)務(wù)處理方法及裝置與流程
      本公開涉及通信
      技術(shù)領(lǐng)域
      ,特別涉及一種業(yè)務(wù)處理方法及裝置。
      背景技術(shù)
      :一個(gè)應(yīng)用可以分布式地部署在多個(gè)設(shè)備集群上處理不同的業(yè)務(wù)。其中,每個(gè)設(shè)備集群包括至少一個(gè)電子設(shè)備,且該至少一個(gè)電子設(shè)備用于處理同一業(yè)務(wù)。當(dāng)一個(gè)應(yīng)用的業(yè)務(wù)A和業(yè)務(wù)B存在邏輯關(guān)聯(lián),且第一設(shè)備集群處理業(yè)務(wù)A、第二設(shè)備集群處理業(yè)務(wù)B時(shí),第二設(shè)備集群需要根據(jù)第一設(shè)備集群處理完業(yè)務(wù)A后投遞的消息處理業(yè)務(wù)B;在第二設(shè)備集群處理完業(yè)務(wù)B后向第一設(shè)備集群反饋回執(zhí)消息,通知第一設(shè)備集群業(yè)務(wù)處理成功。若第一設(shè)備集群一直未接收到第二設(shè)備集群發(fā)送的回執(zhí)消息,會(huì)再次向第二設(shè)備集群投遞同一消息,此時(shí),第二設(shè)備集群根據(jù)該消息再次處理業(yè)務(wù)B,導(dǎo)致業(yè)務(wù)處理的結(jié)果不準(zhǔn)確。相關(guān)技術(shù)中,為了提高業(yè)務(wù)處理的結(jié)果的準(zhǔn)確性,第二設(shè)備集群中存儲(chǔ)有消息的處理記錄,第二設(shè)備集群每次接收到第一設(shè)備集群投遞的消息后,首先查詢消息記錄中是否存在該消息的處理記錄,如果不存在該消息的處理記錄,則根據(jù)該消息處理業(yè)務(wù)B。技術(shù)實(shí)現(xiàn)要素:為解決相關(guān)技術(shù)中的問題,本公開提供了一種處業(yè)務(wù)理方法及裝置。根據(jù)本公開實(shí)施例的第一方面,提供一種業(yè)務(wù)處理方法,用于中轉(zhuǎn)設(shè)備中,中轉(zhuǎn)設(shè)備安裝有zookeeper,該方法包括:接收第一設(shè)備集群發(fā)送的第一消息,第一消息是第一設(shè)備集群處理第一業(yè)務(wù)之后發(fā)送的;按照預(yù)設(shè)規(guī)則將第一消息寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,每個(gè)電子設(shè)備在中轉(zhuǎn)設(shè)備接收到第一消息時(shí)與中轉(zhuǎn)設(shè)備保持通信連接,預(yù)設(shè)規(guī)則為:當(dāng)再次接收到第一消息,且第一消息上次所寫入的節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備與中轉(zhuǎn)設(shè)備保持連接時(shí),第一消息再次被寫入上次所寫入的節(jié)點(diǎn),n≥1;在zookeeper中存在用于監(jiān)控節(jié)點(diǎn)的觀察進(jìn)程時(shí),通過zookeeper向注冊(cè)觀察進(jìn)程的電子設(shè)備發(fā)送第一消息,并通過zookeeper刪除觀察進(jìn)程,第一消息用于指示電子設(shè)備開始處理第二業(yè)務(wù);在zookeeper中不存在用于監(jiān)控節(jié)點(diǎn)的觀察進(jìn)程時(shí),通過zookeeper禁止向電子設(shè)備發(fā)送第一消息??蛇x的,該方法還包括:將第二設(shè)備集群中的m個(gè)電子設(shè)備注冊(cè)到zookeeper中,m個(gè)電子設(shè)備是第二設(shè)備集群中與中轉(zhuǎn)設(shè)備保持通信連接的電子設(shè)備,且m個(gè)電子設(shè)備均用于獨(dú)立處理第二業(yè)務(wù),m≥n;接收第一設(shè)備集群在處理第一業(yè)務(wù)之前發(fā)送的第二消息,第二消息包括第一設(shè)備集群的標(biāo)識(shí);在zookeeper中與第一設(shè)備集群的標(biāo)識(shí)對(duì)應(yīng)的主節(jié)點(diǎn)下,為注冊(cè)的m個(gè)電子設(shè)備中的n個(gè)電子設(shè)備中的每個(gè)電子設(shè)備創(chuàng)建一個(gè)節(jié)點(diǎn)??蛇x的,將第二設(shè)備集群中的m個(gè)電子設(shè)備注冊(cè)到zookeeper中,包括:接收m個(gè)電子設(shè)備中的每個(gè)電子設(shè)備發(fā)送的設(shè)備標(biāo)識(shí);在zookeeper中創(chuàng)建m個(gè)臨時(shí)節(jié)點(diǎn),每個(gè)臨時(shí)節(jié)點(diǎn)用于存儲(chǔ)對(duì)應(yīng)的一個(gè)電子設(shè)備的設(shè)備標(biāo)識(shí);將m個(gè)設(shè)備標(biāo)識(shí)分別存儲(chǔ)到對(duì)應(yīng)的m個(gè)臨時(shí)節(jié)點(diǎn)中,以完成注冊(cè)??蛇x的,在第一設(shè)備集群的標(biāo)識(shí)對(duì)應(yīng)的主節(jié)點(diǎn)下,為注冊(cè)的m個(gè)電子設(shè)備中的n個(gè)電子設(shè)備中的每個(gè)電子設(shè)備創(chuàng)建一個(gè)節(jié)點(diǎn),包括:在得到m個(gè)臨時(shí)節(jié)點(diǎn)之后,若m個(gè)電子設(shè)備中存在m-n個(gè)與中轉(zhuǎn)設(shè)備的通信連接中斷的電子設(shè)備,則通過zookeeper將存儲(chǔ)m-n個(gè)電子設(shè)備的設(shè)備標(biāo)識(shí)的m-n個(gè)臨時(shí)節(jié)點(diǎn)刪除,得到n個(gè)臨時(shí)節(jié)點(diǎn);在主節(jié)點(diǎn)下為n個(gè)臨時(shí)節(jié)點(diǎn)中每個(gè)臨時(shí)節(jié)點(diǎn)存儲(chǔ)的設(shè)備標(biāo)識(shí)對(duì)應(yīng)的電子設(shè)備創(chuàng)建一個(gè)節(jié)點(diǎn);讀取n個(gè)臨時(shí)節(jié)點(diǎn)中每個(gè)臨時(shí)節(jié)點(diǎn)中存儲(chǔ)的設(shè)備標(biāo)識(shí),并將每個(gè)設(shè)備標(biāo)識(shí)作為提供設(shè)備標(biāo)識(shí)的電子設(shè)備對(duì)應(yīng)的節(jié)點(diǎn)的名稱??蛇x的,該方法還包括:在zookeeper中創(chuàng)建m個(gè)臨時(shí)節(jié)點(diǎn)之后,根據(jù)第二設(shè)備集群中與中轉(zhuǎn)設(shè)備保持通信連接的每個(gè)電子設(shè)備發(fā)送設(shè)備標(biāo)識(shí)的順序,生成m個(gè)臨時(shí)節(jié)點(diǎn)中每個(gè)臨時(shí)節(jié)點(diǎn)的名稱,臨時(shí)節(jié)點(diǎn)的名稱是根據(jù)預(yù)設(shè)算法生成的數(shù)字串,且發(fā)送設(shè)備標(biāo)識(shí)的順序在先的電子設(shè)備對(duì)應(yīng)的數(shù)字串小于發(fā)送設(shè)備標(biāo)識(shí)的順序在后的電子設(shè)備對(duì)應(yīng)的數(shù)字串??蛇x的,按照預(yù)設(shè)規(guī)則將第一消息寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,包括:從n個(gè)臨時(shí)節(jié)點(diǎn)中確定名稱最小的臨時(shí)節(jié)點(diǎn);獲取名稱最小的臨時(shí)節(jié)點(diǎn)中存儲(chǔ)的設(shè)備標(biāo)識(shí);從n個(gè)節(jié)點(diǎn)中選擇名稱與獲取的設(shè)備標(biāo)識(shí)相同的節(jié)點(diǎn);將第一消息寫入到節(jié)點(diǎn)中??蛇x的,該方法還包括:向zookeeper中注冊(cè)的m個(gè)電子設(shè)備中的n個(gè)電子設(shè)備發(fā)送第二消息的標(biāo)識(shí);接收n個(gè)電子設(shè)備中每個(gè)電子設(shè)備發(fā)送的注冊(cè)請(qǐng)求,注冊(cè)請(qǐng)求用于請(qǐng)求在zookeeper中注冊(cè)與電子設(shè)備對(duì)應(yīng)的觀察進(jìn)程;在zookeeper中為n個(gè)電子設(shè)備中的每個(gè)電子設(shè)備注冊(cè)一個(gè)觀察進(jìn)程,得到n個(gè)觀察進(jìn)程,每個(gè)電子設(shè)備注冊(cè)的觀察進(jìn)程用于監(jiān)控與電子設(shè)備對(duì)應(yīng)的節(jié)點(diǎn)??蛇x的,該方法還包括:接收電子設(shè)備發(fā)送的處理成功消息,處理成功消息用于指示電子設(shè)備已成功處理第二業(yè)務(wù);向第一設(shè)備集群發(fā)送處理成功消息。根據(jù)本公開實(shí)施例的第二方面,提供一種業(yè)務(wù)處理方法,用于第二設(shè)備集群中的電子設(shè)備中,該電子設(shè)備與安裝有zookeeper的中轉(zhuǎn)設(shè)備保持通信連接,該方法包括:接收zookeeper發(fā)送的第一消息,第一消息是由第一設(shè)備集群向中轉(zhuǎn)設(shè)備發(fā)送,再由中轉(zhuǎn)設(shè)備按照預(yù)設(shè)規(guī)則寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,并在zookeeper中存在用于監(jiān)控節(jié)點(diǎn)的觀察進(jìn)程時(shí)向電子設(shè)備發(fā)送的,其中,第一設(shè)備集群用于處理第一業(yè)務(wù),預(yù)設(shè)規(guī)則為:當(dāng)再次接收到第一消息,且第一消息上次所寫入的節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備與中轉(zhuǎn)設(shè)備保持連接時(shí),第一消息再次被寫入上次所寫入的節(jié)點(diǎn),n≥1;根據(jù)第一消息開始處理第二業(yè)務(wù)??蛇x的,該方法還包括:向中轉(zhuǎn)設(shè)備發(fā)送設(shè)備標(biāo)識(shí),設(shè)備標(biāo)識(shí)用于指示中轉(zhuǎn)設(shè)備在zookeeper中注冊(cè)電子設(shè)備;接收中轉(zhuǎn)設(shè)備發(fā)送的第二消息的標(biāo)識(shí),第二消息是第一設(shè)備集群在處理第一業(yè)務(wù)之前向中轉(zhuǎn)設(shè)備發(fā)送的;向zookeeper發(fā)送注冊(cè)請(qǐng)求,注冊(cè)請(qǐng)求用于請(qǐng)求中轉(zhuǎn)設(shè)備在zookeeper中注冊(cè)與電子設(shè)備對(duì)應(yīng)的觀察進(jìn)程,觀察進(jìn)程用于監(jiān)控節(jié)點(diǎn)??蛇x的,該方法還包括:在根據(jù)第一消息處理第二業(yè)務(wù)成功時(shí),向中轉(zhuǎn)設(shè)備發(fā)送處理成功消息,處理成功消息用于指示中轉(zhuǎn)設(shè)備向第一設(shè)備集群發(fā)送處理成功消息。根據(jù)本公開實(shí)施例的第三方面,提供一種業(yè)務(wù)處理裝置,用于中轉(zhuǎn)設(shè)備中,該中轉(zhuǎn)設(shè)備安裝有zookeeper,該裝置包括:第一接收模塊,被配置為接收第一設(shè)備集群發(fā)送的第一消息,第一消息是第一設(shè)備集群處理第一業(yè)務(wù)之后發(fā)送的;寫入模塊,被配置為按照預(yù)設(shè)規(guī)則將第一接收模塊接收的第一消息寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,每個(gè)電子設(shè)備在中轉(zhuǎn)設(shè)備接收到第一消息時(shí)與中轉(zhuǎn)設(shè)備保持通信連接,預(yù)設(shè)規(guī)則為:當(dāng)再次接收到第一消息,且第一消息上次所寫入的節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備與中轉(zhuǎn)設(shè)備保持連接時(shí),第一消息再次被寫入上次所寫入的節(jié)點(diǎn),n≥1;第一發(fā)送模塊,被配置為在zookeeper中存在用于監(jiān)控寫入模塊得到的節(jié)點(diǎn)的觀察進(jìn)程時(shí),通過zookeeper向注冊(cè)觀察進(jìn)程的電子設(shè)備發(fā)送第一消息,并通過zookeeper刪除觀察進(jìn)程,第一消息用于指示電子設(shè)備開始處理第二業(yè)務(wù);禁止模塊,被配置為在zookeeper中不存在用于監(jiān)控節(jié)點(diǎn)的觀察進(jìn)程時(shí),通過zookeeper禁止向電子設(shè)備發(fā)送第一消息??蛇x的,該裝置還包括:第一注冊(cè)模塊,被配置為將第二設(shè)備集群中的m個(gè)電子設(shè)備注冊(cè)到zookeeper中,m個(gè)電子設(shè)備是第二設(shè)備集群中與中轉(zhuǎn)設(shè)備保持通信連接的電子設(shè)備,且m個(gè)電子設(shè)備均用于獨(dú)立處理第二業(yè)務(wù),m≥n;第二接收模塊,被配置為接收第一設(shè)備集群在處理第一業(yè)務(wù)之前發(fā)送的第二消息,第二消息包括第一設(shè)備集群的標(biāo)識(shí);創(chuàng)建模塊,被配置為在zookeeper中與第二接收模塊得到的第一設(shè)備集群的標(biāo)識(shí)對(duì)應(yīng)的主節(jié)點(diǎn)下,為第一注冊(cè)模塊注冊(cè)的m個(gè)電子設(shè)備中的n個(gè)電子設(shè)備中的每個(gè)電子設(shè)備創(chuàng)建一個(gè)節(jié)點(diǎn)??蛇x的,第一注冊(cè)模塊,包括:接收子模塊,被配置為接收m個(gè)電子設(shè)備中的每個(gè)電子設(shè)備發(fā)送的設(shè)備標(biāo)識(shí);第一創(chuàng)建子模塊,被配置為在zookeeper中創(chuàng)建m個(gè)臨時(shí)節(jié)點(diǎn),每個(gè)臨時(shí)節(jié)點(diǎn)用于存儲(chǔ)接收子模塊接收的對(duì)應(yīng)的一個(gè)電子設(shè)備的設(shè)備標(biāo)識(shí);注冊(cè)子模塊,被配置為將m個(gè)設(shè)備標(biāo)識(shí)分別存儲(chǔ)到第一創(chuàng)建子模塊創(chuàng)建的對(duì)應(yīng)的m個(gè)臨時(shí)節(jié)點(diǎn)中,以完成注冊(cè)??蛇x的,創(chuàng)建模塊,包括:刪除子模塊,被配置為在得到m個(gè)臨時(shí)節(jié)點(diǎn)之后,若m個(gè)電子設(shè)備中存在m-n個(gè)與中轉(zhuǎn)設(shè)備的通信連接中斷的電子設(shè)備,則通過zookeeper將存儲(chǔ)m-n個(gè)電子設(shè)備的設(shè)備標(biāo)識(shí)的m-n個(gè)臨時(shí)節(jié)點(diǎn)刪除,得到n個(gè)臨時(shí)節(jié)點(diǎn);第二創(chuàng)建子模塊,被配置為在主節(jié)點(diǎn)下為刪除子模塊得到的n個(gè)臨時(shí)節(jié)點(diǎn)中每個(gè)臨時(shí)節(jié)點(diǎn)存儲(chǔ)的設(shè)備標(biāo)識(shí)對(duì)應(yīng)的電子設(shè)備創(chuàng)建一個(gè)節(jié)點(diǎn);名稱確定子模塊,被配置為讀取n個(gè)臨時(shí)節(jié)點(diǎn)中每個(gè)臨時(shí)節(jié)點(diǎn)中存儲(chǔ)的設(shè)備標(biāo)識(shí),并將每個(gè)設(shè)備標(biāo)識(shí)作為第二創(chuàng)建子模塊創(chuàng)建的n個(gè)節(jié)點(diǎn)中提供設(shè)備標(biāo)識(shí)的電子設(shè)備對(duì)應(yīng)的節(jié)點(diǎn)的名稱??蛇x的,該裝置還包括:名稱生成模塊,被配置為在zookeeper中創(chuàng)建m個(gè)臨時(shí)節(jié)點(diǎn)之后,根據(jù)第二設(shè)備集群中與中轉(zhuǎn)設(shè)備保持通信連接的每個(gè)電子設(shè)備發(fā)送設(shè)備標(biāo)識(shí)的順序,生成m個(gè)臨時(shí)節(jié)點(diǎn)中每個(gè)臨時(shí)節(jié)點(diǎn)的名稱,臨時(shí)節(jié)點(diǎn)的名稱是根據(jù)預(yù)設(shè)算法生成的數(shù)字串,且發(fā)送設(shè)備標(biāo)識(shí)的順序在先的電子設(shè)備對(duì)應(yīng)的數(shù)字串小于發(fā)送設(shè)備標(biāo)識(shí)的順序在后的電子設(shè)備對(duì)應(yīng)的數(shù)字串??蛇x的,寫入模塊,包括:確定子模塊,被配置為從n個(gè)臨時(shí)節(jié)點(diǎn)中確定名稱最小的臨時(shí)節(jié)點(diǎn);獲取子模塊,被配置為獲取確定子模塊確定的名稱最小的臨時(shí)節(jié)點(diǎn)中存儲(chǔ)的設(shè)備標(biāo)識(shí);選擇子模塊,被配置為從n個(gè)節(jié)點(diǎn)中選擇名稱與獲取子模塊獲取的設(shè)備標(biāo)識(shí)相同的節(jié)點(diǎn);寫入子模塊,被配置為將第一消息寫入到選擇子模塊選擇的節(jié)點(diǎn)中??蛇x的,該裝置還包括:第二發(fā)送模塊,被配置為向zookeeper中注冊(cè)的m個(gè)電子設(shè)備中的n個(gè)電子設(shè)備發(fā)送第二消息的標(biāo)識(shí);第三接收模塊,被配置為接收n個(gè)電子設(shè)備中每個(gè)電子設(shè)備發(fā)送的注冊(cè)請(qǐng)求,注冊(cè)請(qǐng)求用于請(qǐng)求在zookeeper中注冊(cè)與電子設(shè)備對(duì)應(yīng)的觀察進(jìn)程;第二注冊(cè)模塊,被配置為在zookeeper中為n個(gè)電子設(shè)備中的每個(gè)電子設(shè)備注冊(cè)一個(gè)觀察進(jìn)程,得到n個(gè)觀察進(jìn)程,每個(gè)電子設(shè)備注冊(cè)的觀察進(jìn)程用于監(jiān)控與電子設(shè)備對(duì)應(yīng)的節(jié)點(diǎn)。可選的,該裝置還包括:第四接收模塊,被配置為接收電子設(shè)備發(fā)送的處理成功消息,處理成功消息用于指示電子設(shè)備已成功處理第二業(yè)務(wù);第三發(fā)送模塊,被配置為向第一設(shè)備集群發(fā)送處理成功消息。根據(jù)本公開實(shí)施例的第四方面,提供一種業(yè)務(wù)處理裝置,用于第二設(shè)備集群中的電子設(shè)備中,該電子設(shè)備與安裝有zookeeper的中轉(zhuǎn)設(shè)備保持通信連接,該裝置包括:第一接收模塊,被配置為接收zookeeper發(fā)送的第一消息,第一消息是由第一設(shè)備集群向中轉(zhuǎn)設(shè)備發(fā)送,再由中轉(zhuǎn)設(shè)備按照預(yù)設(shè)規(guī)則寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,并在zookeeper中存在用于監(jiān)控節(jié)點(diǎn)的觀察進(jìn)程時(shí)向電子設(shè)備發(fā)送的,其中,第一設(shè)備集群用于處理第一業(yè)務(wù),預(yù)設(shè)規(guī)則為:當(dāng)再次接收到該第一消息,且該第一消息上次所寫入的節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備與中轉(zhuǎn)設(shè)備保持連接時(shí),該第一消息再次被寫入上次所寫入的節(jié)點(diǎn),n≥1;處理模塊,被配置為根據(jù)第一接收模塊接收的第一消息開始處理第二業(yè)務(wù)??蛇x的,該裝置還包括:第一發(fā)送模塊,被配置為向中轉(zhuǎn)設(shè)備發(fā)送設(shè)備標(biāo)識(shí),設(shè)備標(biāo)識(shí)用于指示中轉(zhuǎn)設(shè)備在zookeeper中注冊(cè)電子設(shè)備;第二接收模塊,被配置為接收中轉(zhuǎn)設(shè)備發(fā)送的第二消息的標(biāo)識(shí),第二消息是第一設(shè)備集群在處理第一業(yè)務(wù)之前向中轉(zhuǎn)設(shè)備發(fā)送的;第二發(fā)送模塊,被配置為向zookeeper發(fā)送注冊(cè)請(qǐng)求,注冊(cè)請(qǐng)求用于請(qǐng)求中轉(zhuǎn)設(shè)備在zookeeper中注冊(cè)與電子設(shè)備對(duì)應(yīng)的觀察進(jìn)程,觀察進(jìn)程用于監(jiān)控節(jié)點(diǎn)??蛇x的,該裝置還包括:第三發(fā)送模塊,被配置為在根據(jù)第一消息處理第二業(yè)務(wù)成功時(shí),向中轉(zhuǎn)設(shè)備發(fā)送處理成功消息,處理成功消息用于指示中轉(zhuǎn)設(shè)備向第一設(shè)備集群發(fā)送處理成功消息。根據(jù)本公開實(shí)施例的第五方面,提供一種業(yè)務(wù)處理裝置,用于中轉(zhuǎn)設(shè)備中,該中轉(zhuǎn)設(shè)備安裝有zookeeper,該裝置包括:處理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,處理器被配置為:接收第一設(shè)備集群發(fā)送的第一消息,第一消息是第一設(shè)備集群處理第一業(yè)務(wù)之后發(fā)送的;按照預(yù)設(shè)規(guī)則將第一消息寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,每個(gè)電子設(shè)備在中轉(zhuǎn)設(shè)備接收到第一消息時(shí)與中轉(zhuǎn)設(shè)備保持通信連接,預(yù)設(shè)規(guī)則為:當(dāng)再次接收到第一消息,且第一消息上次所寫入的節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備與中轉(zhuǎn)設(shè)備保持連接時(shí),第一消息再次被寫入上次所寫入的節(jié)點(diǎn),n≥1;在zookeeper中存在用于監(jiān)控節(jié)點(diǎn)的觀察進(jìn)程時(shí),通過zookeeper向注冊(cè)觀察進(jìn)程的電子設(shè)備發(fā)送第一消息,并通過zookeeper刪除觀察進(jìn)程,第一消息用于指示電子設(shè)備開始處理第二業(yè)務(wù);在zookeeper中不存在用于監(jiān)控節(jié)點(diǎn)的觀察進(jìn)程時(shí),通過zookeeper禁止向電子設(shè)備發(fā)送第一消息。根據(jù)本公開實(shí)施例的第六方面,提供一種業(yè)務(wù)處理裝置,用于第二設(shè)備集群中的電子設(shè)備中,電子設(shè)備與安裝有zookeeper的中轉(zhuǎn)設(shè)備保持通信連接,該裝置包括:處理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,處理器被配置為:接收zookeeper發(fā)送的第一消息,第一消息是由第一設(shè)備集群向中轉(zhuǎn)設(shè)備發(fā)送,再由中轉(zhuǎn)設(shè)備按照預(yù)設(shè)規(guī)則寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,并在zookeeper中存在用于監(jiān)控節(jié)點(diǎn)的觀察進(jìn)程時(shí)向電子設(shè)備發(fā)送的,其中,第一設(shè)備集群用于處理第一業(yè)務(wù),預(yù)設(shè)規(guī)則為:當(dāng)再次接收到第一消息,且第一消息上次所寫入的節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備與中轉(zhuǎn)設(shè)備保持連接時(shí),第一消息再次被寫入上次所寫入的節(jié)點(diǎn),n≥1;根據(jù)第一消息開始處理第二業(yè)務(wù)。本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:通過中轉(zhuǎn)設(shè)備根據(jù)預(yù)設(shè)規(guī)則將第一設(shè)備集群發(fā)送的第一消息寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,當(dāng)zookeeper中存在用于監(jiān)控該節(jié)點(diǎn)的觀察進(jìn)程時(shí),zookeeper會(huì)在首次向該節(jié)點(diǎn)寫入第一消息時(shí)刪除該觀察進(jìn)程,并向該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備發(fā)送第一消息,以使該電子設(shè)備根據(jù)該第一消息處理第二業(yè)務(wù);當(dāng)zookeeper中不存在監(jiān)控該節(jié)點(diǎn)的觀察進(jìn)程時(shí),說明zookeeper并不是首次向該節(jié)點(diǎn)寫入第一消息,即,中轉(zhuǎn)設(shè)備已向該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備發(fā)送過第一消息,此時(shí),中轉(zhuǎn)設(shè)備通過zookeeper禁止發(fā)送第一消息,這樣,該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備不會(huì)根據(jù)該第一消息重復(fù)處理第二業(yè)務(wù),解決了第二設(shè)備集群中的同一電子設(shè)備每次接收到第一消息時(shí),都需要根據(jù)消息處理記錄檢查是否接收過該第一消息,導(dǎo)致第二設(shè)備集群處理第二業(yè)務(wù)的效率不高的問題,達(dá)到了提高第二設(shè)備集群處理第二業(yè)務(wù)的效率的效果。另外,通過創(chuàng)建m個(gè)臨時(shí)節(jié)點(diǎn),每個(gè)臨時(shí)節(jié)點(diǎn)用于存儲(chǔ)第二設(shè)備集群中的m個(gè)電子設(shè)備中的一個(gè)電子設(shè)備的設(shè)備標(biāo)識(shí),使得中轉(zhuǎn)設(shè)備將第二設(shè)備集群中的m個(gè)電子設(shè)備注冊(cè)到zookeeper中時(shí),在某個(gè)臨時(shí)節(jié)點(diǎn)存儲(chǔ)的設(shè)備標(biāo)識(shí)對(duì)應(yīng)的電子設(shè)備與中轉(zhuǎn)設(shè)備的通信連接中斷時(shí),zookeeper會(huì)自動(dòng)刪除該臨時(shí)節(jié)點(diǎn),因此,中轉(zhuǎn)設(shè)備通過zookeeper向與中轉(zhuǎn)設(shè)備保持通信連接的電子設(shè)備發(fā)送第一消息概率較大,達(dá)到了發(fā)送第一消息的成功率的效果。應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本公開。附圖說明此處的附圖被并入說明書中并構(gòu)成本公開說明書的一部分,示出了符合本公開的實(shí)施例,并與說明書一起用于解釋本公開的原理。圖1是根據(jù)一示例性實(shí)施例示出的一種業(yè)務(wù)處理系統(tǒng)的結(jié)構(gòu)圖。圖2是根據(jù)一示例性實(shí)施例示出的一種業(yè)務(wù)處理方法的流程圖。圖3A是根據(jù)另一示例性實(shí)施例示出的一種業(yè)務(wù)處理方法的第一部分的流程圖。圖3B是根據(jù)另一示例性實(shí)施例示出的一種業(yè)務(wù)處理方法的第二部分的流程圖。圖3C是根據(jù)另一示例性實(shí)施例示出的一種業(yè)務(wù)處理方法的第三部分的流程圖。圖4是根據(jù)一示例性實(shí)施例示出的一種zookeeper中的臨時(shí)節(jié)點(diǎn)的示意圖。圖5是根據(jù)一示例性實(shí)施例示出的另一種zookeeper中的臨時(shí)節(jié)點(diǎn)的示意圖。圖6是根據(jù)一示例性實(shí)施例示出的一種zookeeper中的節(jié)點(diǎn)的示意圖。圖7是根據(jù)一示例性實(shí)施例示出的一種zookeeper中的觀察進(jìn)程的示意圖。圖8是根據(jù)一示例性實(shí)施例示出的一種業(yè)務(wù)處理裝置的框圖。圖9是根據(jù)另一示例性實(shí)施例示出的一種業(yè)務(wù)處理裝置的框圖。圖10是根據(jù)一示例性實(shí)施例示出的一種業(yè)務(wù)處理裝置的框圖。圖11是根據(jù)另一示例性實(shí)施例示出的一種業(yè)務(wù)處理裝置的框圖。圖12是根據(jù)一示例性實(shí)施例示出的一種用于業(yè)務(wù)處理的裝置的框圖。圖13是根據(jù)一示例性實(shí)施例示出的一種用于業(yè)務(wù)處理的裝置的框圖。具體實(shí)施方式這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。圖1是根據(jù)一示例性實(shí)施例示出的一種用于業(yè)務(wù)處理系統(tǒng)的結(jié)構(gòu)圖,該業(yè)務(wù)處理系統(tǒng)110包括第一設(shè)備集群120、第二設(shè)備集群130、中轉(zhuǎn)設(shè)備140和安裝在中轉(zhuǎn)設(shè)備140中的zookeeper150。第一設(shè)備集群120包括至少一個(gè)電子設(shè)備,且所有的電子設(shè)備均用于獨(dú)立地處理第一業(yè)務(wù)。第一設(shè)備集群120與中轉(zhuǎn)設(shè)備140建立了通信連接,與該中轉(zhuǎn)設(shè)備140進(jìn)行通信。第一設(shè)備集群120中的電子設(shè)備可以為計(jì)算機(jī)、移動(dòng)電話、平板設(shè)備、個(gè)人數(shù)字助理等,本實(shí)施例不作限定。第二設(shè)備集群130包括至少一個(gè)電子設(shè)備131,且所有的電子設(shè)備131與中轉(zhuǎn)設(shè)備140建立了通信連接,與該中轉(zhuǎn)設(shè)備140進(jìn)行通信。所有的電子設(shè)備131均用于獨(dú)立地處理第二業(yè)務(wù)。其中,第二業(yè)務(wù)與第一業(yè)務(wù)是同一項(xiàng)事務(wù)中存在邏輯關(guān)聯(lián)的兩個(gè)業(yè)務(wù),即,第二業(yè)務(wù)在第一業(yè)務(wù)處理完成后才能開始處理,第二業(yè)務(wù)處理完成時(shí)代表該項(xiàng)事務(wù)操作完成。比如:事務(wù)為網(wǎng)上購物,其中,第一業(yè)務(wù)為下單業(yè)務(wù),第二業(yè)務(wù)為扣費(fèi)業(yè)務(wù),那么,只有在下單業(yè)務(wù)完成后,才能處理扣費(fèi)業(yè)務(wù),并在扣費(fèi)業(yè)務(wù)處理完成時(shí)完成網(wǎng)上購物。其中,第二設(shè)備集群130中的電子設(shè)備131可以為計(jì)算機(jī)、移動(dòng)電話、平板設(shè)備、個(gè)人數(shù)字助理等,本實(shí)施例不作限定。中轉(zhuǎn)設(shè)備140用于接收第一設(shè)備集群120在處理第一業(yè)務(wù)之前發(fā)送的第一消息和在處理第一業(yè)務(wù)之后的發(fā)送的第二消息,其中,第二消息包括的消息內(nèi)容與第一消息包括的消息內(nèi)容相同;并向第二設(shè)備集群130發(fā)送第一消息和第二消息的標(biāo)識(shí);以及,接收至少一個(gè)電子設(shè)備131發(fā)送的設(shè)備標(biāo)識(shí)。zookeeper150是一個(gè)為分布式應(yīng)用提供一致性服務(wù)的軟件。zookeeper150可以在中轉(zhuǎn)設(shè)備140接收到第一設(shè)備集群120發(fā)送的第二消息時(shí)創(chuàng)建與至少一個(gè)電子設(shè)備131一一對(duì)應(yīng)的至少一個(gè)節(jié)點(diǎn);并在中轉(zhuǎn)設(shè)備140接收到至少一個(gè)電子設(shè)備131中每個(gè)電子設(shè)備131發(fā)送的設(shè)備標(biāo)識(shí)時(shí)創(chuàng)建用于存儲(chǔ)該電子設(shè)備131的設(shè)備標(biāo)識(shí)的臨時(shí)節(jié)點(diǎn)。其中,zookeeper150創(chuàng)建了至少一個(gè)臨時(shí)節(jié)點(diǎn)后,當(dāng)某個(gè)臨時(shí)節(jié)點(diǎn)存儲(chǔ)的設(shè)備標(biāo)識(shí)對(duì)應(yīng)的電子設(shè)備131與中轉(zhuǎn)設(shè)備140的通信連接中斷時(shí),zookeeper150會(huì)自動(dòng)刪除該臨時(shí)節(jié)點(diǎn),這樣,中轉(zhuǎn)設(shè)備140從各個(gè)臨時(shí)節(jié)點(diǎn)中選擇接收第一消息的電子設(shè)備131時(shí),確定出的電子設(shè)備131與中轉(zhuǎn)設(shè)備140保持通信連接的概率較大,可以提高發(fā)送第一消息的成功率。zookeeper150還可以接收至少一個(gè)電子設(shè)備131中每個(gè)電子設(shè)備131發(fā)送的注冊(cè)請(qǐng)求,并根據(jù)每個(gè)注冊(cè)請(qǐng)求注冊(cè)與發(fā)送該注冊(cè)請(qǐng)求的電子設(shè)備131對(duì)應(yīng)的觀察進(jìn)程,每個(gè)電子設(shè)備131對(duì)應(yīng)的觀察進(jìn)程用于監(jiān)控zookeeper150中與該電子設(shè)備131對(duì)應(yīng)的節(jié)點(diǎn)是否接收到第一消息。其中,中轉(zhuǎn)設(shè)備140可以為具有通信功能和處理簡(jiǎn)單邏輯操作功能的電子設(shè)備,比如:服務(wù)器、計(jì)算機(jī)、移動(dòng)電話、平板設(shè)備等。中轉(zhuǎn)設(shè)備140的數(shù)量可以為一個(gè)或者多個(gè),當(dāng)中轉(zhuǎn)設(shè)備140的數(shù)量為多個(gè),且當(dāng)前與第一設(shè)備集群110和第二設(shè)備集群120通信的中轉(zhuǎn)設(shè)備140損壞時(shí),用于調(diào)度該多個(gè)中轉(zhuǎn)設(shè)備140的電子設(shè)備可以選擇其他的中轉(zhuǎn)設(shè)備140中的一個(gè)中轉(zhuǎn)設(shè)備140替換該損壞的中轉(zhuǎn)設(shè)備140,以保證中轉(zhuǎn)設(shè)備140與第一設(shè)備集群110和第二設(shè)備集群120的通信不會(huì)中斷。在下文中,以中轉(zhuǎn)設(shè)備140的數(shù)量為一個(gè)為例進(jìn)行舉例說明。圖2是根據(jù)一示例性實(shí)施例示出的一種業(yè)務(wù)處理方法的流程圖,該業(yè)務(wù)處理方法應(yīng)用于圖1所示的業(yè)務(wù)處理系統(tǒng)110中,如圖2所示,該業(yè)務(wù)處理方法包括以下步驟。在步驟201中,在處理第一業(yè)務(wù)之后,第一設(shè)備集群中的電子設(shè)備向中轉(zhuǎn)設(shè)備發(fā)送第一消息。在步驟202中,中轉(zhuǎn)設(shè)備接收第一設(shè)備集群發(fā)送的第一消息。在步驟203中,中轉(zhuǎn)設(shè)備按照預(yù)設(shè)規(guī)則將第一消息寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,每個(gè)電子設(shè)備在中轉(zhuǎn)設(shè)備接收到第一消息時(shí)與中轉(zhuǎn)設(shè)備保持通信連接,n≥1。其中,預(yù)設(shè)規(guī)則為:當(dāng)再次接收到第一消息,且第一消息上次所寫入的節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備與中轉(zhuǎn)設(shè)備保持連接時(shí),第一消息再次被寫入上次所寫入的節(jié)點(diǎn)。在zookeeper中存在用于監(jiān)控該節(jié)點(diǎn)的觀察進(jìn)程時(shí),執(zhí)行步驟204;在zookeeper中不存在用于監(jiān)控該節(jié)點(diǎn)的觀察進(jìn)程時(shí),執(zhí)行步驟207。在步驟204中,在zookeeper中存在用于監(jiān)控該節(jié)點(diǎn)的觀察進(jìn)程時(shí),中轉(zhuǎn)設(shè)備通過zookeeper向注冊(cè)該觀察進(jìn)程的電子設(shè)備發(fā)送第一消息,并通過zookeeper刪除該觀察進(jìn)程。在步驟205中,電子設(shè)備接收zookeeper發(fā)送的第一消息。在步驟206中,電子設(shè)備根據(jù)第一消息處理第二業(yè)務(wù),流程結(jié)束。在步驟207中,在zookeeper中不存在用于監(jiān)控節(jié)點(diǎn)的觀察進(jìn)程時(shí),中轉(zhuǎn)設(shè)備通過zookeeper禁止向電子設(shè)備發(fā)送第一消息。其中,步驟201可單獨(dú)實(shí)現(xiàn)為第一設(shè)備集群中的電子設(shè)備側(cè)的方法實(shí)施例;步驟202至步驟204和步驟207可單獨(dú)實(shí)現(xiàn)為中轉(zhuǎn)設(shè)備側(cè)的方法實(shí)施例;步驟205和步驟206可單獨(dú)實(shí)現(xiàn)為第二設(shè)備集群中的電子設(shè)備側(cè)的方法實(shí)施例,本實(shí)施例不作限定。綜上所述,本公開提供的業(yè)務(wù)處理方法,通過中轉(zhuǎn)設(shè)備根據(jù)預(yù)設(shè)規(guī)則將第一設(shè)備集群發(fā)送的第一消息寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,當(dāng)zookeeper中存在用于監(jiān)控該節(jié)點(diǎn)的觀察進(jìn)程時(shí),zookeeper會(huì)在首次向該節(jié)點(diǎn)寫入第一消息時(shí)刪除該觀察進(jìn)程,并向該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備發(fā)送第一消息,以使該電子設(shè)備根據(jù)該第一消息處理第二業(yè)務(wù);當(dāng)zookeeper中不存在監(jiān)控該節(jié)點(diǎn)的觀察進(jìn)程時(shí),說明zookeeper并不是首次向該節(jié)點(diǎn)寫入第一消息,即,中轉(zhuǎn)設(shè)備已向該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備發(fā)送過第一消息,此時(shí),中轉(zhuǎn)設(shè)備通過zookeeper禁止發(fā)送第一消息,這樣,該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備不會(huì)根據(jù)該第一消息重復(fù)處理第二業(yè)務(wù),解決了第二設(shè)備集群中的同一電子設(shè)備每次接收到第一消息時(shí),都需要根據(jù)消息處理記錄檢查是否接收過該第一消息,導(dǎo)致第二設(shè)備集群處理第二業(yè)務(wù)的效率不高的問題,達(dá)到了提高第二設(shè)備集群處理第二業(yè)務(wù)的效率的效果。圖3A至圖3C是根據(jù)另一示例性實(shí)施例示出的一種業(yè)務(wù)處理方法的流程圖,該業(yè)務(wù)處理方法應(yīng)用于圖1所示的業(yè)務(wù)處理系統(tǒng)中,本實(shí)施例將該業(yè)務(wù)處理方法劃分為電子設(shè)備注冊(cè)方法、觀察進(jìn)程注冊(cè)方法和第一消息處理方法這三個(gè)部分分別進(jìn)行說明,電子設(shè)備注冊(cè)方法用于描述中轉(zhuǎn)設(shè)備在zookeeper中注冊(cè)第二設(shè)備集群中的每個(gè)電子設(shè)備的流程,請(qǐng)參考圖3A所示的流程圖;觀察進(jìn)程注冊(cè)方法用于描述中轉(zhuǎn)設(shè)備中的zookeeper創(chuàng)建節(jié)點(diǎn)并注冊(cè)監(jiān)控每個(gè)節(jié)點(diǎn)的觀察進(jìn)程的流程,請(qǐng)參考圖3B所示的流程圖;第一消息處理方法用于描述中轉(zhuǎn)設(shè)備選擇第二設(shè)備集群中處理第二業(yè)務(wù)的電子設(shè)備,選擇出的電子設(shè)備根據(jù)該中轉(zhuǎn)設(shè)備發(fā)送的第一消息處理第二業(yè)務(wù)的流程,請(qǐng)參考圖3C所示的流程圖。下面,將對(duì)每個(gè)部分分別進(jìn)行描述:電子設(shè)備注冊(cè)方法包括如下步驟:在步驟301中,第二設(shè)備集群中的電子設(shè)備向中轉(zhuǎn)設(shè)備發(fā)送設(shè)備標(biāo)識(shí),該設(shè)備標(biāo)識(shí)用于指示中轉(zhuǎn)設(shè)備在zookeeper中注冊(cè)電子設(shè)備。其中,電子設(shè)備是第二設(shè)備集群中與安裝有zookeeper的中轉(zhuǎn)設(shè)備保持通信連接的電子設(shè)備。第二設(shè)備集群中的每個(gè)電子設(shè)備在開啟時(shí),都會(huì)建立與中轉(zhuǎn)設(shè)備的通信連接,并向中轉(zhuǎn)設(shè)備發(fā)送自身的設(shè)備標(biāo)識(shí),以通知中轉(zhuǎn)設(shè)備根據(jù)設(shè)備標(biāo)識(shí)在zookeeper中注冊(cè)電子設(shè)備。在步驟302中,中轉(zhuǎn)設(shè)備接收m個(gè)電子設(shè)備中的每個(gè)電子設(shè)備發(fā)送的設(shè)備標(biāo)識(shí),m為正整數(shù)。當(dāng)?shù)诙O(shè)備集群中存在m個(gè)電子設(shè)備與中轉(zhuǎn)設(shè)備保持通信連接的電子設(shè)備時(shí),中轉(zhuǎn)設(shè)備會(huì)串行接收到m個(gè)電子設(shè)備發(fā)送的設(shè)備標(biāo)識(shí),其中,m個(gè)電子設(shè)備均用于獨(dú)立處理第二業(yè)務(wù),每個(gè)電子設(shè)備的設(shè)備標(biāo)識(shí)可以為該電子設(shè)備的IP(InternetProtocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址、ID(identity,身份標(biāo)識(shí)號(hào))、DN(DomainName,域名)等,本實(shí)施例不作限定。在步驟303中,中轉(zhuǎn)設(shè)備在zookeeper中創(chuàng)建m個(gè)臨時(shí)節(jié)點(diǎn)。中轉(zhuǎn)設(shè)備根據(jù)第二設(shè)備集群中與該中轉(zhuǎn)設(shè)備保持通信連接的每個(gè)電子設(shè)備發(fā)送設(shè)備標(biāo)識(shí)的順序,創(chuàng)建每個(gè)臨時(shí)節(jié)點(diǎn),并在創(chuàng)建完該臨時(shí)節(jié)點(diǎn)后生成該臨時(shí)節(jié)點(diǎn)的名稱,其中,每個(gè)臨時(shí)節(jié)點(diǎn)用于存儲(chǔ)第二設(shè)備集群中的一個(gè)電子設(shè)備的設(shè)備標(biāo)識(shí)。中轉(zhuǎn)設(shè)備在創(chuàng)建每個(gè)臨時(shí)節(jié)點(diǎn)時(shí),可以在zookeeper指定的節(jié)點(diǎn)下創(chuàng)建每個(gè)臨時(shí)節(jié)點(diǎn),該指定的節(jié)點(diǎn)用于供zookeeper注冊(cè)第二設(shè)備集群中的m個(gè)電子設(shè)備,比如:該指定的節(jié)點(diǎn)為consumer節(jié)點(diǎn)。中轉(zhuǎn)設(shè)備在生成每個(gè)臨時(shí)節(jié)點(diǎn)的名稱時(shí),可以根據(jù)預(yù)設(shè)算法生成數(shù)字串,將該數(shù)字串作為該臨時(shí)節(jié)點(diǎn)的名稱。其中,發(fā)送設(shè)備標(biāo)識(shí)的順序在先的電子設(shè)備對(duì)應(yīng)的數(shù)字串小于發(fā)送設(shè)備標(biāo)識(shí)的順序在后的電子設(shè)備對(duì)應(yīng)的數(shù)字串。其中,預(yù)設(shè)算法為zookeeper自帶的算法,比如:Paxos算法,且本實(shí)施例不對(duì)zookeeepr根據(jù)該預(yù)設(shè)算法生成的數(shù)字串的位數(shù)作限定,下文中以生成的數(shù)字串的位數(shù)為10位進(jìn)行舉例說明。假設(shè)中轉(zhuǎn)設(shè)備接收到的5個(gè)設(shè)備標(biāo)識(shí)的順序如下表一所示,則該中轉(zhuǎn)設(shè)備在接收到第一個(gè)設(shè)備標(biāo)識(shí)時(shí),在zookeeper中的consumer節(jié)點(diǎn)下創(chuàng)建第一個(gè)臨時(shí)節(jié)點(diǎn),并根據(jù)預(yù)設(shè)算法生成該第一個(gè)臨時(shí)節(jié)點(diǎn)的名稱為0000000001;在接收到第二個(gè)設(shè)備標(biāo)識(shí)時(shí),在zookeeper中consumer節(jié)點(diǎn)下創(chuàng)建第二個(gè)臨時(shí)節(jié)點(diǎn),并根據(jù)預(yù)設(shè)算法生成該第二個(gè)臨時(shí)節(jié)點(diǎn)的名稱為0000000002........如此循環(huán),得到的zookeeper中創(chuàng)建的5個(gè)臨時(shí)節(jié)點(diǎn)如圖4所示。表一:接收設(shè)備標(biāo)識(shí)的順序設(shè)備標(biāo)識(shí)1D12D23D34D45D5在步驟304中,中轉(zhuǎn)設(shè)備將m個(gè)設(shè)備標(biāo)識(shí)分別存儲(chǔ)到對(duì)應(yīng)的m個(gè)臨時(shí)節(jié)點(diǎn)中,以完成注冊(cè)。中轉(zhuǎn)設(shè)備中的zookeeper每根據(jù)一個(gè)電子設(shè)備發(fā)送設(shè)備標(biāo)識(shí)的順序創(chuàng)建一個(gè)臨時(shí)節(jié)點(diǎn)后,都將該設(shè)備標(biāo)識(shí)寫入該臨時(shí)節(jié)點(diǎn)進(jìn)行存儲(chǔ),完成該電子設(shè)備的注冊(cè)。這樣,中轉(zhuǎn)設(shè)備將第二設(shè)備集群中的m個(gè)電子設(shè)備都注冊(cè)到了zookeeper中。假設(shè)中轉(zhuǎn)設(shè)備接收到的5個(gè)設(shè)備標(biāo)識(shí)的順序如表一所示,且該中轉(zhuǎn)設(shè)備在zookeeper中創(chuàng)建了第一個(gè)臨時(shí)節(jié)點(diǎn)0000000001,則將D1寫入0000000001。觀察進(jìn)程注冊(cè)方法包括如下步驟:在步驟305中,在處理第一業(yè)務(wù)之前,第一設(shè)備集群向中轉(zhuǎn)設(shè)備發(fā)送第二消息。其中,第二消息為第一設(shè)備集群中當(dāng)前存在待處理的第一業(yè)務(wù)的電子設(shè)備發(fā)送的,且該第二消息包括第一設(shè)備集群的標(biāo)識(shí),該第一設(shè)備集群的標(biāo)識(shí)用于供中轉(zhuǎn)設(shè)備中的zookeeper確定在哪個(gè)主節(jié)點(diǎn)下創(chuàng)建節(jié)點(diǎn),該第一設(shè)備集群的標(biāo)識(shí)可以為該第一設(shè)備集群的ID(identity,身份標(biāo)識(shí)號(hào))??蛇x的,第二消息還包括狀態(tài)標(biāo)志位,第二消息包括的狀態(tài)標(biāo)志位用于指示第一設(shè)備集群中發(fā)送該第二消息的電子設(shè)備還未處理第一業(yè)務(wù),以使中轉(zhuǎn)設(shè)備根據(jù)該狀態(tài)標(biāo)志位確定出該第二消息是在該電子設(shè)備處理第一業(yè)務(wù)之前發(fā)送的。第二消息的狀態(tài)標(biāo)志位可以通過字符表示,比如:狀態(tài)標(biāo)志位為0表示第二消息是在第一設(shè)備集群中發(fā)送該第二消息的電子設(shè)備處理第一業(yè)務(wù)之前發(fā)送的??蛇x的,第一設(shè)備集群中的電子設(shè)備在發(fā)送第二消息時(shí)會(huì)將第二消息對(duì)應(yīng)的業(yè)務(wù)狀態(tài)記錄為未完成狀態(tài),這樣,第一設(shè)備集群可以根據(jù)記錄的各個(gè)業(yè)務(wù)狀態(tài)來確定本次事務(wù)是否完成。其中,業(yè)務(wù)狀態(tài)包括未完成狀態(tài)和已完成狀態(tài),未完成狀態(tài)用于指示第一業(yè)務(wù)和第二業(yè)務(wù)中的至少一種未處理完成的狀態(tài),已完成狀態(tài)用于指示第一業(yè)務(wù)和第二業(yè)務(wù)均處理完成的狀態(tài)。需要說明的是,步驟305與步驟301是異步的過程,二者不存在必然的先后執(zhí)行順序,即,步驟305可以在步驟301之后執(zhí)行,也可以在步驟301之前執(zhí)行,還可以與步驟301同時(shí)執(zhí)行,本實(shí)施例不作限定。在步驟306中,中轉(zhuǎn)設(shè)備接收第一設(shè)備集群在處理第一業(yè)務(wù)之前發(fā)送的第二消息。在步驟307中,中轉(zhuǎn)設(shè)備在zookeeper中與第一設(shè)備集群的標(biāo)識(shí)對(duì)應(yīng)的主節(jié)點(diǎn)下,為注冊(cè)的m個(gè)電子設(shè)備中的n個(gè)電子設(shè)備中的每個(gè)電子設(shè)備創(chuàng)建一個(gè)節(jié)點(diǎn),m≥n≥1。中轉(zhuǎn)設(shè)備在得到m個(gè)臨時(shí)節(jié)點(diǎn)之后,若m個(gè)電子設(shè)備中存在m-n個(gè)與中轉(zhuǎn)設(shè)備的通信連接中斷的電子設(shè)備,則通過zookeeper將存儲(chǔ)該m-n個(gè)電子設(shè)備的設(shè)備標(biāo)識(shí)的m-n個(gè)臨時(shí)節(jié)點(diǎn)刪除,得到n個(gè)臨時(shí)節(jié)點(diǎn);在主節(jié)點(diǎn)下為n個(gè)臨時(shí)節(jié)點(diǎn)中每個(gè)臨時(shí)節(jié)點(diǎn)存儲(chǔ)的設(shè)備標(biāo)識(shí)對(duì)應(yīng)的電子設(shè)備創(chuàng)建一個(gè)節(jié)點(diǎn);讀取n個(gè)臨時(shí)節(jié)點(diǎn)中每個(gè)臨時(shí)節(jié)點(diǎn)中存儲(chǔ)的設(shè)備標(biāo)識(shí),并將每個(gè)設(shè)備標(biāo)識(shí)作為提供設(shè)備標(biāo)識(shí)的電子設(shè)備對(duì)應(yīng)的節(jié)點(diǎn)的名稱。在中轉(zhuǎn)設(shè)備接收到第二消息時(shí),第二設(shè)備集群中可能存在m-n個(gè)電子設(shè)備由于設(shè)備損壞等原因?qū)е屡c中轉(zhuǎn)設(shè)備的通信連接中斷,此時(shí),zookeeper會(huì)將存儲(chǔ)該m-n個(gè)電子設(shè)備的設(shè)備標(biāo)識(shí)的m-n個(gè)臨時(shí)節(jié)點(diǎn)刪除,得到剩余的n個(gè)臨時(shí)節(jié)點(diǎn)。假設(shè)中轉(zhuǎn)設(shè)備接收到的5個(gè)設(shè)備標(biāo)識(shí)的順序如表一所示,在zookeeper中注冊(cè)的5個(gè)臨時(shí)節(jié)點(diǎn)如圖4所示,且中轉(zhuǎn)設(shè)備在接收到第二消息時(shí),具有第三個(gè)設(shè)備標(biāo)識(shí)的電子設(shè)備和具有第四個(gè)設(shè)備標(biāo)識(shí)的電子設(shè)備與中轉(zhuǎn)節(jié)點(diǎn)的通信連接終端,則zookeeper自動(dòng)將臨時(shí)節(jié)點(diǎn)0000000003和臨時(shí)節(jié)點(diǎn)0000000004刪除,得到的3個(gè)臨時(shí)節(jié)點(diǎn)如圖5所示。對(duì)于n個(gè)臨時(shí)節(jié)點(diǎn)中的每個(gè)臨時(shí)節(jié)點(diǎn),zookeeper將該臨時(shí)節(jié)點(diǎn)存儲(chǔ)的設(shè)備標(biāo)識(shí)作為主節(jié)點(diǎn)下的一個(gè)節(jié)點(diǎn)名稱來創(chuàng)建該節(jié)點(diǎn),得到主節(jié)點(diǎn)下的n個(gè)節(jié)點(diǎn)。需要說明的是,在zookeeper中為了表示每條消息的路徑,首先會(huì)在主節(jié)點(diǎn)下創(chuàng)建一級(jí)以第一設(shè)備集群的標(biāo)識(shí)為名稱的節(jié)點(diǎn),然后,在該節(jié)點(diǎn)下根據(jù)n個(gè)臨時(shí)節(jié)點(diǎn)中每個(gè)臨時(shí)節(jié)點(diǎn)存儲(chǔ)的設(shè)備標(biāo)識(shí)創(chuàng)建n個(gè)節(jié)點(diǎn)。假設(shè)zookeeper中的3個(gè)臨時(shí)節(jié)點(diǎn)如圖5所示,中轉(zhuǎn)設(shè)備在接收到第二消息時(shí),zookeeper首先根據(jù)第二消息包括的第一設(shè)備集群的標(biāo)識(shí)IDA在該IDA對(duì)應(yīng)的主節(jié)點(diǎn)下以該標(biāo)識(shí)為名稱創(chuàng)建一個(gè)節(jié)點(diǎn)IDA,然后讀取臨時(shí)節(jié)點(diǎn)0000000001中存儲(chǔ)的設(shè)備標(biāo)識(shí)D1,以D1為名稱在IDA下創(chuàng)建節(jié)點(diǎn)D1,如此循環(huán),得到IDA下的3個(gè)節(jié)點(diǎn)D1、D2和D3,如圖6所示。在步驟308中,中轉(zhuǎn)設(shè)備向zookeeper中注冊(cè)的m個(gè)電子設(shè)備中的n個(gè)電子設(shè)備發(fā)送第二消息的標(biāo)識(shí)。其中,第二消息的標(biāo)識(shí)可以為該第二消息包括的第一設(shè)備集群的標(biāo)識(shí)。當(dāng)zookeeper中存在n個(gè)臨時(shí)節(jié)點(diǎn)時(shí),zookeeper讀取該n個(gè)臨時(shí)節(jié)點(diǎn)中存儲(chǔ)的n個(gè)設(shè)備標(biāo)識(shí),中轉(zhuǎn)設(shè)備向具有該n個(gè)設(shè)備標(biāo)識(shí)的n個(gè)電子設(shè)備發(fā)送第二消息的標(biāo)識(shí),其中,第二設(shè)備的標(biāo)識(shí)用于通知該n個(gè)電子設(shè)備在zookeeeper中注冊(cè)觀察進(jìn)程,每個(gè)電子設(shè)備注冊(cè)的觀察進(jìn)程用于監(jiān)控與該電子設(shè)備對(duì)應(yīng)的節(jié)點(diǎn)。電子設(shè)備對(duì)應(yīng)的節(jié)點(diǎn)是指zookeeper中的節(jié)點(diǎn)名稱為該電子設(shè)備的設(shè)備標(biāo)識(shí)的節(jié)點(diǎn)。其中,步驟308可以在步驟307之后執(zhí)行,也可以與步驟307同時(shí)執(zhí)行,本實(shí)施例不作限定。在步驟309中,電子設(shè)備接收中轉(zhuǎn)設(shè)備發(fā)送的第二消息的標(biāo)識(shí)。在步驟310中,電子設(shè)備向zookeeepr發(fā)送注冊(cè)請(qǐng)求,該注冊(cè)請(qǐng)求用于請(qǐng)求中轉(zhuǎn)設(shè)備在zookeeper中注冊(cè)與電子設(shè)備對(duì)應(yīng)的觀察進(jìn)程??蛇x的,每個(gè)電子設(shè)備發(fā)送的注冊(cè)請(qǐng)求包括該電子設(shè)備的設(shè)備標(biāo)識(shí)。在步驟311中,中轉(zhuǎn)設(shè)備中的zookeeper接收n個(gè)電子設(shè)備中每個(gè)電子設(shè)備發(fā)送的注冊(cè)請(qǐng)求,并在該zookeeper中為n個(gè)電子設(shè)備中的每個(gè)電子設(shè)備注冊(cè)一個(gè)觀察進(jìn)程,得到n個(gè)觀察進(jìn)程。zookeeper根據(jù)每個(gè)注冊(cè)請(qǐng)求中的設(shè)備標(biāo)識(shí)注冊(cè)每個(gè)觀察進(jìn)程,每個(gè)觀察進(jìn)程用于監(jiān)控zookeeper中名稱與該注冊(cè)請(qǐng)求中的設(shè)備標(biāo)識(shí)相同的節(jié)點(diǎn)的數(shù)據(jù)的變化,即,用于監(jiān)控zookeeper中與發(fā)送注冊(cè)請(qǐng)求的電子設(shè)備對(duì)應(yīng)的節(jié)點(diǎn)的數(shù)據(jù)的變化。假設(shè)zookeeper在主節(jié)點(diǎn)下創(chuàng)建的3個(gè)節(jié)點(diǎn)如圖6所示,則zookeeper在接收到這3個(gè)節(jié)點(diǎn)對(duì)應(yīng)的3個(gè)電子設(shè)備發(fā)送的注冊(cè)請(qǐng)求時(shí),注冊(cè)分別用于監(jiān)控這3個(gè)節(jié)點(diǎn)的3個(gè)觀察進(jìn)程,如圖7所示。第一消息處理方法包括如下步驟:在步驟312中,在處理完第一業(yè)務(wù)之后,第一設(shè)備集群中的電子設(shè)備向中轉(zhuǎn)設(shè)備發(fā)送第一消息。第一消息包括的業(yè)務(wù)內(nèi)容與第二消息包括的業(yè)務(wù)內(nèi)容相同,且均與第一設(shè)備集群處理的第一業(yè)務(wù)有關(guān),比如,第一業(yè)務(wù)為下單業(yè)務(wù),則該業(yè)務(wù)內(nèi)容可以包括購買的物品、該物品的價(jià)格、該物品的數(shù)量等。第一消息包括的狀態(tài)標(biāo)志位與第二消息包括的狀態(tài)標(biāo)志位不同,第一消息包括的狀態(tài)標(biāo)志位用于指示第一設(shè)備集群中發(fā)送該第一消息的電子設(shè)備已處理完第一業(yè)務(wù),以使中轉(zhuǎn)設(shè)備根據(jù)該狀態(tài)標(biāo)志位確定出該第一消息是在該電子設(shè)備處理第一業(yè)務(wù)之后發(fā)送的。第一消息的狀態(tài)標(biāo)志位可以通過字符表示,比如:狀態(tài)標(biāo)志位為1表示第一消息是在第一設(shè)備集群中發(fā)送該第一消息的電子設(shè)備處理第一業(yè)務(wù)之后發(fā)送的。在步驟313中,第一設(shè)備集群中的電子設(shè)備在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)檢測(cè)是否接收到中轉(zhuǎn)設(shè)備發(fā)送的處理成功消息。第一設(shè)備集群中的電子設(shè)備在發(fā)送第一消息后,在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)檢測(cè)是否接收中轉(zhuǎn)設(shè)備發(fā)送的處理成功消息,當(dāng)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到中轉(zhuǎn)設(shè)備發(fā)送的處理成功消息時(shí),說明接收第一消息的電子設(shè)備可能由于設(shè)備故障等原因?qū)е挛闯晒μ幚淼诙I(yè)務(wù),此時(shí),第一設(shè)備集群需要再次向中轉(zhuǎn)設(shè)備發(fā)送第一消息,以使中轉(zhuǎn)設(shè)備重新選擇處理第二業(yè)務(wù)的電子設(shè)備,通過該重新選擇的電子設(shè)備根據(jù)第一消息處理第二業(yè)務(wù),即,再次執(zhí)行步驟313;當(dāng)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到中轉(zhuǎn)設(shè)備發(fā)送的處理成功消息時(shí),執(zhí)行步驟321。在步驟314中,中轉(zhuǎn)設(shè)備接收第一設(shè)備集群發(fā)送的第一消息。其中,步驟314與步驟313是異步的過程,二者沒有必然的先后執(zhí)行順序,即,步驟314可以在步驟313之前執(zhí)行,也可以在步驟313之后執(zhí)行,還可以與步驟313同時(shí)執(zhí)行,本實(shí)施例不作限定。在步驟315中,中轉(zhuǎn)設(shè)備按照預(yù)設(shè)規(guī)則將第一消息寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中。其中,預(yù)設(shè)規(guī)則為:當(dāng)再次接收到第一消息,且第一消息上次所寫入的節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備與中轉(zhuǎn)設(shè)備保持連接時(shí),第一消息再次被寫入上次所寫入的節(jié)點(diǎn)。其中,中轉(zhuǎn)設(shè)備在根據(jù)預(yù)設(shè)規(guī)則將第一消息寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中時(shí),首先從n個(gè)臨時(shí)節(jié)點(diǎn)中確定名稱最小的臨時(shí)節(jié)點(diǎn);然后,獲取名稱最小的臨時(shí)節(jié)點(diǎn)中存儲(chǔ)的設(shè)備標(biāo)識(shí);從n個(gè)節(jié)點(diǎn)中選擇名稱與獲取的設(shè)備標(biāo)識(shí)相同的節(jié)點(diǎn);將第一消息寫入到節(jié)點(diǎn)中。若上次中轉(zhuǎn)設(shè)備寫入第一消息的節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備在中轉(zhuǎn)設(shè)備再次接收到該第一消息時(shí),與該中轉(zhuǎn)設(shè)備的通信連接一直沒有中斷,則存儲(chǔ)有該電子設(shè)備的設(shè)備標(biāo)識(shí)的臨時(shí)節(jié)點(diǎn)在中轉(zhuǎn)設(shè)備再次接收到該第一消息時(shí)不會(huì)消失,由于中轉(zhuǎn)設(shè)備在上次寫入第一消息時(shí)就已確定出該臨時(shí)節(jié)點(diǎn)是n個(gè)臨時(shí)節(jié)點(diǎn)中名稱最小的臨時(shí)節(jié)點(diǎn),因此,中轉(zhuǎn)設(shè)備還會(huì)將第一消息寫入到上次寫入的節(jié)點(diǎn)中。可選的,由于zookeeper讀取創(chuàng)建的節(jié)點(diǎn)中的數(shù)據(jù)時(shí),會(huì)讀取該節(jié)點(diǎn)包括的全部數(shù)據(jù),為了保證zookeeper可以獨(dú)立地讀取寫入同一節(jié)點(diǎn)中的不同的第一消息,中轉(zhuǎn)設(shè)備在接收到第一消息之后zookeeper會(huì)在該第一消息的待寫入節(jié)點(diǎn)下創(chuàng)建一個(gè)臨時(shí)節(jié)點(diǎn),然后,中轉(zhuǎn)設(shè)備將該第一消息寫入到該臨時(shí)節(jié)點(diǎn)中,此時(shí),確定該第一消息已寫入該待寫入節(jié)點(diǎn)。其中,該臨時(shí)節(jié)點(diǎn)的名稱仍可以根據(jù)中轉(zhuǎn)設(shè)備接收到第一消息的順序通過步驟303中的預(yù)設(shè)算法生成。在步驟316中,在zookeeper中存在用于監(jiān)控節(jié)點(diǎn)的觀察進(jìn)程時(shí),中轉(zhuǎn)設(shè)備通過zookeeper向注冊(cè)觀察進(jìn)程的電子設(shè)備發(fā)送第一消息,并通過zookeeper刪除觀察進(jìn)程。其中,第一消息用于指示電子設(shè)備開始處理第二業(yè)務(wù)。當(dāng)中轉(zhuǎn)設(shè)備將第一消息寫入zookeeper中的一個(gè)節(jié)點(diǎn)中時(shí),該節(jié)點(diǎn)包括的數(shù)據(jù)發(fā)生變化。由于當(dāng)注冊(cè)在zookeeper中的觀察進(jìn)程在監(jiān)控到對(duì)應(yīng)的節(jié)點(diǎn)的數(shù)據(jù)發(fā)生變化時(shí),zookeeper會(huì)自動(dòng)刪除該觀察進(jìn)程,因此,在zookeeper中存在用于監(jiān)控節(jié)點(diǎn)的觀察進(jìn)程時(shí),說明該觀察進(jìn)程監(jiān)控的節(jié)點(diǎn)的數(shù)據(jù)未發(fā)生過變化,即,中轉(zhuǎn)設(shè)備未向該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備發(fā)送過第一消息,中轉(zhuǎn)設(shè)備通過zookeeper向注冊(cè)觀察進(jìn)程的電子設(shè)備發(fā)送第一消息,執(zhí)行步驟318;在zookeeper中不存在用于監(jiān)控節(jié)點(diǎn)的觀察進(jìn)程時(shí),說明該觀察進(jìn)程監(jiān)控的節(jié)點(diǎn)的數(shù)據(jù)發(fā)生過變化,即,中轉(zhuǎn)設(shè)備向該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備發(fā)送過第一消息,中轉(zhuǎn)設(shè)備通過zookeeper禁止向注冊(cè)該觀察進(jìn)程的電子設(shè)備發(fā)送第一消息,這樣,該電子設(shè)備不會(huì)重復(fù)接收第一消息,并重復(fù)根據(jù)該第一消息處理第二業(yè)務(wù)??蛇x的,中轉(zhuǎn)設(shè)備在通過zookeeper向注冊(cè)觀察進(jìn)程的電子設(shè)備發(fā)送第一消息時(shí),還可以將寫入該第一消息的臨時(shí)節(jié)點(diǎn)的節(jié)點(diǎn)路徑發(fā)送給電子設(shè)備。在步驟317中,第二設(shè)備集群中的電子設(shè)備接收zookeeper發(fā)送的第一消息,并根據(jù)第一消息處理第二業(yè)務(wù)。電子設(shè)備根據(jù)第一消息包括的業(yè)務(wù)內(nèi)容處理第二業(yè)務(wù)。在步驟318中,在根據(jù)第一消息處理第二業(yè)務(wù)成功時(shí),第二設(shè)備集群中的電子設(shè)備向中轉(zhuǎn)設(shè)備發(fā)送處理成功消息。電子設(shè)備在根據(jù)第一消息處理第二業(yè)務(wù)成功時(shí),需要向中轉(zhuǎn)設(shè)備反饋處理成功消息,以使中轉(zhuǎn)設(shè)備向第一設(shè)備集群反饋該處理成功消息,這樣,第一設(shè)備集群可以獲知電子設(shè)備處理第二業(yè)務(wù)成功,從而結(jié)束本次事務(wù)操作。在步驟319中,中轉(zhuǎn)設(shè)備接收第二設(shè)備集群中的電子設(shè)備發(fā)送的處理成功消息。在步驟320中,中轉(zhuǎn)設(shè)備向第一設(shè)備集群發(fā)送處理成功消息。在步驟321中,當(dāng)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到中轉(zhuǎn)設(shè)備發(fā)送的處理成功消息時(shí),第一設(shè)備集群中的電子設(shè)備將業(yè)務(wù)狀態(tài)修改為已完成狀態(tài),停止向中轉(zhuǎn)設(shè)備發(fā)送第一消息。其中,步驟305、步驟312、步驟313、步驟321可單獨(dú)實(shí)現(xiàn)為第一設(shè)備集群側(cè)的方法實(shí)施例;步驟302至步驟304、步驟311、步驟314至步驟316、步驟319和步驟320可單獨(dú)實(shí)現(xiàn)為中轉(zhuǎn)設(shè)備側(cè)的方法實(shí)施例;步驟301、步驟309、步驟310、步驟317和步驟318可單獨(dú)實(shí)現(xiàn)為電子設(shè)備側(cè)的方法實(shí)施例,本實(shí)施例不作限定。綜上所述,本公開提供的業(yè)務(wù)處理方法,通過中轉(zhuǎn)設(shè)備根據(jù)預(yù)設(shè)規(guī)則將第一設(shè)備集群發(fā)送的第一消息寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,當(dāng)zookeeper中存在用于監(jiān)控該節(jié)點(diǎn)的觀察進(jìn)程時(shí),zookeeper會(huì)在首次向該節(jié)點(diǎn)寫入第一消息時(shí)刪除該觀察進(jìn)程,并向該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備發(fā)送第一消息,以使該電子設(shè)備根據(jù)該第一消息處理第二業(yè)務(wù);當(dāng)zookeeper中不存在監(jiān)控該節(jié)點(diǎn)的觀察進(jìn)程時(shí),說明zookeeper并不是首次向該節(jié)點(diǎn)寫入第一消息,即,中轉(zhuǎn)設(shè)備已向該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備發(fā)送過第一消息,此時(shí),中轉(zhuǎn)設(shè)備通過zookeeper禁止發(fā)送第一消息,這樣,該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備不會(huì)根據(jù)該第一消息重復(fù)處理第二業(yè)務(wù),解決了第二設(shè)備集群中的同一電子設(shè)備每次接收到第一消息時(shí),都需要根據(jù)消息處理記錄檢查是否接收過該第一消息,導(dǎo)致第二設(shè)備集群處理第二業(yè)務(wù)的效率不高的問題,達(dá)到了提高第二設(shè)備集群處理第二業(yè)務(wù)的效率的效果。另外,通過創(chuàng)建m個(gè)臨時(shí)節(jié)點(diǎn),每個(gè)臨時(shí)節(jié)點(diǎn)用于存儲(chǔ)第二設(shè)備集群中的m個(gè)電子設(shè)備中的一個(gè)電子設(shè)備的設(shè)備標(biāo)識(shí),使得中轉(zhuǎn)設(shè)備將第二設(shè)備集群中的m個(gè)電子設(shè)備注冊(cè)到zookeeper中時(shí),在某個(gè)臨時(shí)節(jié)點(diǎn)存儲(chǔ)的設(shè)備標(biāo)識(shí)對(duì)應(yīng)的電子設(shè)備與中轉(zhuǎn)設(shè)備的通信連接中斷時(shí),zookeeper會(huì)自動(dòng)刪除該臨時(shí)節(jié)點(diǎn),因此,中轉(zhuǎn)設(shè)備通過zookeeper向與中轉(zhuǎn)設(shè)備保持通信連接的電子設(shè)備發(fā)送第一消息概率較大,達(dá)到了發(fā)送第一消息的成功率的效果。圖8是根據(jù)一示例性實(shí)施例示出的一種業(yè)務(wù)處理裝置的框圖,該業(yè)務(wù)處理裝置應(yīng)用于中轉(zhuǎn)設(shè)備中,該中轉(zhuǎn)設(shè)備安裝有zookeeper,如圖8所示,該業(yè)務(wù)處理裝置包括:第一接收模塊810、寫入模塊820、第一發(fā)送模塊830和禁止模塊840。該第一接收模塊810,被配置為接收第一設(shè)備集群發(fā)送的第一消息,第一消息是第一設(shè)備集群處理第一業(yè)務(wù)之后發(fā)送的;該寫入模塊820,被配置為按照預(yù)設(shè)規(guī)則將第一接收模塊810接收的第一消息寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,每個(gè)電子設(shè)備在中轉(zhuǎn)設(shè)備接收到第一消息時(shí)與中轉(zhuǎn)設(shè)備保持通信連接,預(yù)設(shè)規(guī)則為:當(dāng)再次接收到第一消息,且第一消息上次所寫入的節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備與中轉(zhuǎn)設(shè)備保持連接時(shí),第一消息再次被寫入上次所寫入的節(jié)點(diǎn),n≥1;該第一發(fā)送模塊830,被配置為在zookeeper中存在用于監(jiān)控寫入模塊820得到的節(jié)點(diǎn)的觀察進(jìn)程時(shí),通過zookeeper向注冊(cè)觀察進(jìn)程的電子設(shè)備發(fā)送第一消息,并通過zookeeper刪除觀察進(jìn)程,第一消息用于指示電子設(shè)備開始處理第二業(yè)務(wù);該禁止模塊840,被配置為在zookeeper中不存在用于監(jiān)控節(jié)點(diǎn)的觀察進(jìn)程時(shí),通過zookeeper禁止向電子設(shè)備發(fā)送第一消息。綜上所述,本公開提供的業(yè)務(wù)處理裝置,通過中轉(zhuǎn)設(shè)備根據(jù)預(yù)設(shè)規(guī)則將第一設(shè)備集群發(fā)送的第一消息寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,當(dāng)zookeeper中存在用于監(jiān)控該節(jié)點(diǎn)的觀察進(jìn)程時(shí),zookeeper會(huì)在首次向該節(jié)點(diǎn)寫入第一消息時(shí)刪除該觀察進(jìn)程,并向該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備發(fā)送第一消息,以使該電子設(shè)備根據(jù)該第一消息處理第二業(yè)務(wù);當(dāng)zookeeper中不存在監(jiān)控該節(jié)點(diǎn)的觀察進(jìn)程時(shí),說明zookeeper并不是首次向該節(jié)點(diǎn)寫入第一消息,即,中轉(zhuǎn)設(shè)備已向該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備發(fā)送過第一消息,此時(shí),中轉(zhuǎn)設(shè)備通過zookeeper禁止發(fā)送第一消息,這樣,該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備不會(huì)根據(jù)該第一消息重復(fù)處理第二業(yè)務(wù),解決了第二設(shè)備集群中的同一電子設(shè)備每次接收到第一消息時(shí),都需要根據(jù)消息處理記錄檢查是否接收過該第一消息,導(dǎo)致第二設(shè)備集群處理第二業(yè)務(wù)的效率不高的問題,達(dá)到了提高第二設(shè)備集群處理第二業(yè)務(wù)的效率的效果。圖9是根據(jù)一示例性實(shí)施例示出的一種業(yè)務(wù)處理裝置的框圖,該業(yè)務(wù)處理裝置應(yīng)用于中轉(zhuǎn)設(shè)備中,該中轉(zhuǎn)設(shè)備安裝有zookeeper,如圖9所示,該業(yè)務(wù)處理裝置包括:第一接收模塊910、寫入模塊920、第一發(fā)送模塊930和禁止模塊940。該第一接收模塊910,被配置為接收第一設(shè)備集群發(fā)送的第一消息,第一消息是第一設(shè)備集群處理第一業(yè)務(wù)之后發(fā)送的;該寫入模塊920,被配置為按照預(yù)設(shè)規(guī)則將第一接收模塊910接收的第一消息寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,每個(gè)電子設(shè)備在中轉(zhuǎn)設(shè)備接收到第一消息時(shí)與中轉(zhuǎn)設(shè)備保持通信連接,預(yù)設(shè)規(guī)則為:當(dāng)再次接收到第一消息,且第一消息上次所寫入的節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備與中轉(zhuǎn)設(shè)備保持連接時(shí),第一消息再次被寫入上次所寫入的節(jié)點(diǎn),n≥1;該第一發(fā)送模塊930,被配置為在zookeeper中存在用于監(jiān)控寫入模塊920得到的節(jié)點(diǎn)的觀察進(jìn)程時(shí),通過zookeeper向注冊(cè)觀察進(jìn)程的電子設(shè)備發(fā)送第一消息,并通過zookeeper刪除觀察進(jìn)程,第一消息用于指示電子設(shè)備開始處理第二業(yè)務(wù);該禁止模塊940,被配置為在zookeeper中不存在用于監(jiān)控節(jié)點(diǎn)的觀察進(jìn)程時(shí),通過zookeeper禁止向電子設(shè)備發(fā)送第一消息??蛇x的,該裝置還包括:第一注冊(cè)模塊950、第二接收模塊960、創(chuàng)建模塊970。該第一注冊(cè)模塊950,被配置為將第二設(shè)備集群中的m個(gè)電子設(shè)備注冊(cè)到zookeeper中,m個(gè)電子設(shè)備是第二設(shè)備集群中與中轉(zhuǎn)設(shè)備保持通信連接的電子設(shè)備,且m個(gè)電子設(shè)備均用于獨(dú)立處理第二業(yè)務(wù),m≥n;該第二接收模塊960,被配置為接收第一設(shè)備集群在處理第一業(yè)務(wù)之前發(fā)送的第二消息,第二消息包括第一設(shè)備集群的標(biāo)識(shí);該創(chuàng)建模塊970,被配置為在zookeeper中與第二接收模塊960得到的第一設(shè)備集群的標(biāo)識(shí)對(duì)應(yīng)的主節(jié)點(diǎn)下,為第一注冊(cè)模塊950注冊(cè)的m個(gè)電子設(shè)備中的n個(gè)電子設(shè)備中的每個(gè)電子設(shè)備創(chuàng)建一個(gè)節(jié)點(diǎn)??蛇x的,第一注冊(cè)模塊950,包括:接收子模塊951、第一創(chuàng)建子模塊952、注冊(cè)子模塊953。該接收子模塊951,被配置為接收m個(gè)電子設(shè)備中的每個(gè)電子設(shè)備發(fā)送的設(shè)備標(biāo)識(shí);該第一創(chuàng)建子模塊952,被配置為在zookeeper中創(chuàng)建m個(gè)臨時(shí)節(jié)點(diǎn),每個(gè)臨時(shí)節(jié)點(diǎn)用于存儲(chǔ)接收子模塊951接收的對(duì)應(yīng)的一個(gè)電子設(shè)備的設(shè)備標(biāo)識(shí);該注冊(cè)子模塊953,被配置為將m個(gè)設(shè)備標(biāo)識(shí)分別存儲(chǔ)到第一創(chuàng)建子模塊952創(chuàng)建的對(duì)應(yīng)的m個(gè)臨時(shí)節(jié)點(diǎn)中,以完成注冊(cè)??蛇x的,創(chuàng)建模塊970,包括:刪除子模塊971、第二創(chuàng)建子模塊972、名稱確定子模塊973。該刪除子模塊971,被配置為在得到m個(gè)臨時(shí)節(jié)點(diǎn)之后,若m個(gè)電子設(shè)備中存在m-n個(gè)與中轉(zhuǎn)設(shè)備的通信連接中斷的電子設(shè)備,則通過zookeeper將存儲(chǔ)m-n個(gè)電子設(shè)備的設(shè)備標(biāo)識(shí)的m-n個(gè)臨時(shí)節(jié)點(diǎn)刪除,得到n個(gè)臨時(shí)節(jié)點(diǎn);該第二創(chuàng)建子模塊972,被配置為在主節(jié)點(diǎn)下為刪除子模塊971得到的n個(gè)臨時(shí)節(jié)點(diǎn)中每個(gè)臨時(shí)節(jié)點(diǎn)存儲(chǔ)的設(shè)備標(biāo)識(shí)對(duì)應(yīng)的電子設(shè)備創(chuàng)建一個(gè)節(jié)點(diǎn);該名稱確定子模塊973,被配置為讀取n個(gè)臨時(shí)節(jié)點(diǎn)中每個(gè)臨時(shí)節(jié)點(diǎn)中存儲(chǔ)的設(shè)備標(biāo)識(shí),并將每個(gè)設(shè)備標(biāo)識(shí)作為第二創(chuàng)建子模塊972創(chuàng)建的n個(gè)節(jié)點(diǎn)中提供設(shè)備標(biāo)識(shí)的電子設(shè)備對(duì)應(yīng)的節(jié)點(diǎn)的名稱??蛇x的,該裝置還包括:名稱生成模塊980。該名稱生成模塊980,被配置為在zookeeper中創(chuàng)建m個(gè)臨時(shí)節(jié)點(diǎn)之后,根據(jù)第二設(shè)備集群中與中轉(zhuǎn)設(shè)備保持通信連接的每個(gè)電子設(shè)備發(fā)送設(shè)備標(biāo)識(shí)的順序,生成m個(gè)臨時(shí)節(jié)點(diǎn)中每個(gè)臨時(shí)節(jié)點(diǎn)的名稱,臨時(shí)節(jié)點(diǎn)的名稱是根據(jù)預(yù)設(shè)算法生成的數(shù)字串,且發(fā)送設(shè)備標(biāo)識(shí)的順序在先的電子設(shè)備對(duì)應(yīng)的數(shù)字串小于發(fā)送設(shè)備標(biāo)識(shí)的順序在后的電子設(shè)備對(duì)應(yīng)的數(shù)字串。可選的,寫入模塊920,包括:確定子模塊921、獲取子模塊922、選擇子模塊923、寫入子模塊924。該確定子模塊921,被配置為從n個(gè)臨時(shí)節(jié)點(diǎn)中確定名稱最小的臨時(shí)節(jié)點(diǎn);該獲取子模塊922,被配置為獲取確定子模塊921確定的名稱最小的臨時(shí)節(jié)點(diǎn)中存儲(chǔ)的設(shè)備標(biāo)識(shí);該選擇子模塊923,被配置為從n個(gè)節(jié)點(diǎn)中選擇名稱與獲取子模塊922獲取的設(shè)備標(biāo)識(shí)相同的節(jié)點(diǎn);該寫入子模塊924,被配置為將第一消息寫入到選擇子模塊923選擇的節(jié)點(diǎn)中??蛇x的,該裝置還包括:第二發(fā)送模塊990、第三接收模塊991、第二注冊(cè)模塊992。該第二發(fā)送模塊990,被配置為向zookeeper中注冊(cè)的m個(gè)電子設(shè)備中的n個(gè)電子設(shè)備發(fā)送第二消息的標(biāo)識(shí);該第三接收模塊991,被配置為接收n個(gè)電子設(shè)備中每個(gè)電子設(shè)備發(fā)送的注冊(cè)請(qǐng)求,注冊(cè)請(qǐng)求用于請(qǐng)求在zookeeper中注冊(cè)與電子設(shè)備對(duì)應(yīng)的觀察進(jìn)程;該第二注冊(cè)模塊992,被配置為在zookeeper中為n個(gè)電子設(shè)備中的每個(gè)電子設(shè)備注冊(cè)一個(gè)觀察進(jìn)程,得到n個(gè)觀察進(jìn)程,每個(gè)電子設(shè)備注冊(cè)的觀察進(jìn)程用于監(jiān)控與電子設(shè)備對(duì)應(yīng)的節(jié)點(diǎn)??蛇x的,該裝置還包括:第四接收模塊993、第三發(fā)送模塊994。該第四接收模塊993,被配置為接收電子設(shè)備發(fā)送的處理成功消息,處理成功消息用于指示電子設(shè)備已成功處理第二業(yè)務(wù);該第三發(fā)送模塊994,被配置為向第一設(shè)備集群發(fā)送處理成功消息。綜上所述,本公開提供的業(yè)務(wù)處理裝置,通過中轉(zhuǎn)設(shè)備根據(jù)預(yù)設(shè)規(guī)則將第一設(shè)備集群發(fā)送的第一消息寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,當(dāng)zookeeper中存在用于監(jiān)控該節(jié)點(diǎn)的觀察進(jìn)程時(shí),zookeeper會(huì)在首次向該節(jié)點(diǎn)寫入第一消息時(shí)刪除該觀察進(jìn)程,并向該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備發(fā)送第一消息,以使該電子設(shè)備根據(jù)該第一消息處理第二業(yè)務(wù);當(dāng)zookeeper中不存在監(jiān)控該節(jié)點(diǎn)的觀察進(jìn)程時(shí),說明zookeeper并不是首次向該節(jié)點(diǎn)寫入第一消息,即,中轉(zhuǎn)設(shè)備已向該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備發(fā)送過第一消息,此時(shí),中轉(zhuǎn)設(shè)備通過zookeeper禁止發(fā)送第一消息,這樣,該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備不會(huì)根據(jù)該第一消息重復(fù)處理第二業(yè)務(wù),解決了第二設(shè)備集群中的同一電子設(shè)備每次接收到第一消息時(shí),都需要根據(jù)消息處理記錄檢查是否接收過該第一消息,導(dǎo)致第二設(shè)備集群處理第二業(yè)務(wù)的效率不高的問題,達(dá)到了提高第二設(shè)備集群處理第二業(yè)務(wù)的效率的效果。另外,通過創(chuàng)建m個(gè)臨時(shí)節(jié)點(diǎn),每個(gè)臨時(shí)節(jié)點(diǎn)用于存儲(chǔ)第二設(shè)備集群中的m個(gè)電子設(shè)備中的一個(gè)電子設(shè)備的設(shè)備標(biāo)識(shí),使得中轉(zhuǎn)設(shè)備將第二設(shè)備集群中的m個(gè)電子設(shè)備注冊(cè)到zookeeper中時(shí),在某個(gè)臨時(shí)節(jié)點(diǎn)存儲(chǔ)的設(shè)備標(biāo)識(shí)對(duì)應(yīng)的電子設(shè)備與中轉(zhuǎn)設(shè)備的通信連接中斷時(shí),zookeeper會(huì)自動(dòng)刪除該臨時(shí)節(jié)點(diǎn),因此,中轉(zhuǎn)設(shè)備通過zookeeper向與中轉(zhuǎn)設(shè)備保持通信連接的電子設(shè)備發(fā)送第一消息概率較大,達(dá)到了發(fā)送第一消息的成功率的效果。圖10是根據(jù)一示例性實(shí)施例示出的一種業(yè)務(wù)處理裝置的框圖,該業(yè)務(wù)處理裝置應(yīng)用于第二設(shè)備集群中的電子設(shè)備中,該電子設(shè)備與安裝有zookeeper的中轉(zhuǎn)設(shè)備保持通信連接,如圖10所示,該業(yè)務(wù)處理裝置包括:第一接收模塊1010、處理模塊1020。該第一接收模塊1010,被配置為接收zookeeper發(fā)送的第一消息,第一消息是由第一設(shè)備集群向中轉(zhuǎn)設(shè)備發(fā)送,再由中轉(zhuǎn)設(shè)備按照預(yù)設(shè)規(guī)則寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,并在zookeeper中存在用于監(jiān)控節(jié)點(diǎn)的觀察進(jìn)程時(shí)向電子設(shè)備發(fā)送的,其中,第一設(shè)備集群用于處理第一業(yè)務(wù),預(yù)設(shè)規(guī)則為:當(dāng)再次接收到第一消息,且第一消息上次所寫入的節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備與中轉(zhuǎn)設(shè)備保持連接時(shí),第一消息再次被寫入上次所寫入的節(jié)點(diǎn),n≥1;該處理模塊1020,被配置為根據(jù)第一接收模塊1010接收的第一消息開始處理第二業(yè)務(wù)。綜上所述,本公開提供的業(yè)務(wù)處理裝置,通過中轉(zhuǎn)設(shè)備根據(jù)預(yù)設(shè)規(guī)則將第一設(shè)備集群發(fā)送的第一消息寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,當(dāng)zookeeper中存在用于監(jiān)控該節(jié)點(diǎn)的觀察進(jìn)程時(shí),zookeeper會(huì)在首次向該節(jié)點(diǎn)寫入第一消息時(shí)刪除該觀察進(jìn)程,并向該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備發(fā)送第一消息,以使該電子設(shè)備根據(jù)該第一消息處理第二業(yè)務(wù);當(dāng)zookeeper中不存在監(jiān)控該節(jié)點(diǎn)的觀察進(jìn)程時(shí),說明zookeeper并不是首次向該節(jié)點(diǎn)寫入第一消息,即,中轉(zhuǎn)設(shè)備已向該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備發(fā)送過第一消息,此時(shí),中轉(zhuǎn)設(shè)備通過zookeeper禁止發(fā)送第一消息,這樣,該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備不會(huì)根據(jù)該第一消息重復(fù)處理第二業(yè)務(wù),解決了第二設(shè)備集群中的同一電子設(shè)備每次接收到第一消息時(shí),都需要根據(jù)消息處理記錄檢查是否接收過該第一消息,導(dǎo)致第二設(shè)備集群處理第二業(yè)務(wù)的效率不高的問題,達(dá)到了提高第二設(shè)備集群處理第二業(yè)務(wù)的效率的效果。圖11是根據(jù)一示例性實(shí)施例示出的一種業(yè)務(wù)處理裝置的框圖,該業(yè)務(wù)處理裝置應(yīng)用于第二設(shè)備集群中的電子設(shè)備中,該電子設(shè)備與安裝有zookeeper的中轉(zhuǎn)設(shè)備保持通信連接,如圖11所示,該業(yè)務(wù)處理裝置包括:第一接收模塊1110、處理模塊1120。該第一接收模塊1110,被配置為接收zookeeper發(fā)送的第一消息,第一消息是由第一設(shè)備集群向中轉(zhuǎn)設(shè)備發(fā)送,再由中轉(zhuǎn)設(shè)備按照預(yù)設(shè)規(guī)則寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,并在zookeeper中存在用于監(jiān)控節(jié)點(diǎn)的觀察進(jìn)程時(shí)向電子設(shè)備發(fā)送的,其中,第一設(shè)備集群用于處理第一業(yè)務(wù),預(yù)設(shè)規(guī)則為:當(dāng)再次接收到第一消息,且第一消息上次所寫入的節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備與中轉(zhuǎn)設(shè)備保持連接時(shí),第一消息再次被寫入上次所寫入的節(jié)點(diǎn),n≥1;該處理模塊1120,被配置為根據(jù)第一接收模塊1110接收的第一消息開始處理第二業(yè)務(wù)??蛇x的,該裝置還包括:第一發(fā)送模塊1130、第二接收模塊1140、第二發(fā)送模塊1150。該第一發(fā)送模塊1130,被配置為向中轉(zhuǎn)設(shè)備發(fā)送設(shè)備標(biāo)識(shí),設(shè)備標(biāo)識(shí)用于指示中轉(zhuǎn)設(shè)備在zookeeper中注冊(cè)電子設(shè)備;該第二接收模塊1140,被配置為接收中轉(zhuǎn)設(shè)備發(fā)送的第二消息的標(biāo)識(shí),第二消息是第一設(shè)備集群在處理第一業(yè)務(wù)之前向中轉(zhuǎn)設(shè)備發(fā)送的;該第二發(fā)送模塊1150,被配置為向zookeeper發(fā)送注冊(cè)請(qǐng)求,注冊(cè)請(qǐng)求用于請(qǐng)求中轉(zhuǎn)設(shè)備在zookeeper中注冊(cè)與電子設(shè)備對(duì)應(yīng)的觀察進(jìn)程,觀察進(jìn)程用于監(jiān)控節(jié)點(diǎn)??蛇x的,該裝置還包括:第三發(fā)送模塊1160該第三發(fā)送模塊1160,被配置為在根據(jù)第一消息處理第二業(yè)務(wù)成功時(shí),向中轉(zhuǎn)設(shè)備發(fā)送處理成功消息,處理成功消息用于指示中轉(zhuǎn)設(shè)備向第一設(shè)備集群發(fā)送處理成功消息。綜上所述,本公開提供的業(yè)務(wù)處理裝置,通過中轉(zhuǎn)設(shè)備根據(jù)預(yù)設(shè)規(guī)則將第一設(shè)備集群發(fā)送的第一消息寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,當(dāng)zookeeper中存在用于監(jiān)控該節(jié)點(diǎn)的觀察進(jìn)程時(shí),zookeeper會(huì)在首次向該節(jié)點(diǎn)寫入第一消息時(shí)刪除該觀察進(jìn)程,并向該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備發(fā)送第一消息,以使該電子設(shè)備根據(jù)該第一消息處理第二業(yè)務(wù);當(dāng)zookeeper中不存在監(jiān)控該節(jié)點(diǎn)的觀察進(jìn)程時(shí),說明zookeeper并不是首次向該節(jié)點(diǎn)寫入第一消息,即,中轉(zhuǎn)設(shè)備已向該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備發(fā)送過第一消息,此時(shí),中轉(zhuǎn)設(shè)備通過zookeeper禁止發(fā)送第一消息,這樣,該節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備不會(huì)根據(jù)該第一消息重復(fù)處理第二業(yè)務(wù),解決了第二設(shè)備集群中的同一電子設(shè)備每次接收到第一消息時(shí),都需要根據(jù)消息處理記錄檢查是否接收過該第一消息,導(dǎo)致第二設(shè)備集群處理第二業(yè)務(wù)的效率不高的問題,達(dá)到了提高第二設(shè)備集群處理第二業(yè)務(wù)的效率的效果。另外,通過創(chuàng)建m個(gè)臨時(shí)節(jié)點(diǎn),每個(gè)臨時(shí)節(jié)點(diǎn)用于存儲(chǔ)第二設(shè)備集群中的m個(gè)電子設(shè)備中的一個(gè)電子設(shè)備的設(shè)備標(biāo)識(shí),使得中轉(zhuǎn)設(shè)備將第二設(shè)備集群中的m個(gè)電子設(shè)備注冊(cè)到zookeeper中時(shí),在某個(gè)臨時(shí)節(jié)點(diǎn)存儲(chǔ)的設(shè)備標(biāo)識(shí)對(duì)應(yīng)的電子設(shè)備與中轉(zhuǎn)設(shè)備的通信連接中斷時(shí),zookeeper會(huì)自動(dòng)刪除該臨時(shí)節(jié)點(diǎn),因此,中轉(zhuǎn)設(shè)備通過zookeeper向與中轉(zhuǎn)設(shè)備保持通信連接的電子設(shè)備發(fā)送第一消息概率較大,達(dá)到了發(fā)送第一消息的成功率的效果。本公開一示例性實(shí)施例提供了一種業(yè)務(wù)處理裝置,用于中轉(zhuǎn)設(shè)備中,該中轉(zhuǎn)設(shè)備安裝有zookeeper,能夠?qū)崿F(xiàn)本公開提供的業(yè)務(wù)處理方法,該業(yè)務(wù)處理裝置包括:處理器、用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,處理器被配置為:接收第一設(shè)備集群發(fā)送的第一消息,第一消息是第一設(shè)備集群處理第一業(yè)務(wù)之后發(fā)送的;按照預(yù)設(shè)規(guī)則將第一消息寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,每個(gè)電子設(shè)備在中轉(zhuǎn)設(shè)備接收到第一消息時(shí)與中轉(zhuǎn)設(shè)備保持通信連接,預(yù)設(shè)規(guī)則為:當(dāng)再次接收到第一消息,且第一消息上次所寫入的節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備與中轉(zhuǎn)設(shè)備保持連接時(shí),第一消息再次被寫入上次所寫入的節(jié)點(diǎn),n≥1;在zookeeper中存在用于監(jiān)控節(jié)點(diǎn)的觀察進(jìn)程時(shí),通過zookeeper向注冊(cè)觀察進(jìn)程的電子設(shè)備發(fā)送第一消息,并通過zookeeper刪除觀察進(jìn)程,第一消息用于指示電子設(shè)備開始處理第二業(yè)務(wù);在zookeeper中不存在用于監(jiān)控節(jié)點(diǎn)的觀察進(jìn)程時(shí),通過zookeeper禁止向電子設(shè)備發(fā)送第一消息。本公開一示例性實(shí)施例提供了一種業(yè)務(wù)處理裝置,用于第二設(shè)備集群中的電子設(shè)備中,該電子設(shè)備與安裝有zookeeper的中轉(zhuǎn)設(shè)備保持通信連接,能夠?qū)崿F(xiàn)本公開提供的業(yè)務(wù)處理方法,該業(yè)務(wù)處理裝置包括:處理器、用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,處理器被配置為:接收zookeeper發(fā)送的第一消息,第一消息是由第一設(shè)備集群向中轉(zhuǎn)設(shè)備發(fā)送,再由中轉(zhuǎn)設(shè)備按照預(yù)設(shè)規(guī)則寫入到zookeeper為第二設(shè)備集群中的n個(gè)電子設(shè)備創(chuàng)建的n個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中,并在zookeeper中存在用于監(jiān)控節(jié)點(diǎn)的觀察進(jìn)程時(shí)向電子設(shè)備發(fā)送的,其中,第一設(shè)備集群用于處理第一業(yè)務(wù),預(yù)設(shè)規(guī)則為:當(dāng)再次接收到第一消息,且第一消息上次所寫入的節(jié)點(diǎn)對(duì)應(yīng)的電子設(shè)備與中轉(zhuǎn)設(shè)備保持連接時(shí),第一消息再次被寫入上次所寫入的節(jié)點(diǎn),n≥1;根據(jù)第一消息開始處理第二業(yè)務(wù)。圖12是根據(jù)一示例性實(shí)施例示出的一種用于業(yè)務(wù)處理的裝置1200的框圖。例如,裝置1200可以是移動(dòng)電話,計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺(tái),平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。參照?qǐng)D12,裝置1200可以包括以下一個(gè)或多個(gè)組件:處理組件1202,存儲(chǔ)器1204,電源組件1206,多媒體組件1208,音頻組件1210,輸入/輸出(I/O)的接口1212,傳感器組件1214,以及通信組件1216。處理組件1202通??刂蒲b置1200的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件1202可以包括一個(gè)或多個(gè)處理器1218來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件1202可以包括一個(gè)或多個(gè)模塊,便于處理組件1202和其他組件之間的交互。例如,處理組件1202可以包括多媒體模塊,以方便多媒體組件1208和處理組件1202之間的交互。存儲(chǔ)器1204被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在裝置1200的操作。這些數(shù)據(jù)的示例包括用于在裝置1200上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器1204可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),電可擦除可編程只讀存儲(chǔ)器(EEPROM),可擦除可編程只讀存儲(chǔ)器(EPROM),可編程只讀存儲(chǔ)器(PROM),只讀存儲(chǔ)器(ROM),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。電源組件1206為裝置1200的各種組件提供電力。電源組件1206可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為裝置1200生成、管理和分配電力相關(guān)聯(lián)的組件。多媒體組件1208包括在所述裝置1200和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測(cè)與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件1208包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)裝置1200處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。音頻組件1210被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件1210包括一個(gè)麥克風(fēng)(MIC),當(dāng)裝置1200處于操作模式,如呼叫模式、記錄模式和語音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器1204或經(jīng)由通信組件1216發(fā)送。在一些實(shí)施例中,音頻組件1210還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。I/O接口1212為處理組件1202和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動(dòng)按鈕和鎖定按鈕。傳感器組件1214包括一個(gè)或多個(gè)傳感器,用于為裝置1200提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件1214可以檢測(cè)到裝置1200的打開/關(guān)閉狀態(tài),組件的相對(duì)定位,例如所述組件為裝置1200的顯示器和小鍵盤,傳感器組件1214還可以檢測(cè)裝置1200或裝置1200一個(gè)組件的位置改變,用戶與裝置1200接觸的存在或不存在,裝置1200方位或加速/減速和裝置1200的溫度變化。傳感器組件1214可以包括接近傳感器,被配置用來在沒有任何的物理接觸時(shí)檢測(cè)附近物體的存在。傳感器組件1214還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件1214還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。通信組件1216被配置為便于裝置1200和其他設(shè)備之間有線或無線方式的通信。裝置1200可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件1216經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件1216還包括近場(chǎng)通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識(shí)別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來實(shí)現(xiàn)。在示例性實(shí)施例中,裝置1200可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(ASIC)、數(shù)字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述方法。在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器1204,上述指令可由裝置1200的處理器1218執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是ROM、隨機(jī)存取存儲(chǔ)器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)設(shè)備等。圖13是根據(jù)一示例性實(shí)施例示出的一種用于業(yè)務(wù)處理的裝置1300的框圖。例如,裝置1300可以被提供為一服務(wù)器。參照?qǐng)D13,裝置1300包括處理組件1322,其進(jìn)一步包括一個(gè)或多個(gè)處理器,以及由存儲(chǔ)器1332所代表的存儲(chǔ)器資源,用于存儲(chǔ)可由處理組件1322的執(zhí)行的指令,例如應(yīng)用程序。存儲(chǔ)器1332中存儲(chǔ)的應(yīng)用程序可以包括一個(gè)或一個(gè)以上的每一個(gè)對(duì)應(yīng)于一組指令的模塊。此外,處理組件1322被配置為執(zhí)行指令,以執(zhí)行上述業(yè)務(wù)處理方法。裝置1300還可以包括一個(gè)電源組件1326被配置為執(zhí)行裝置1300的電源管理,一個(gè)有線或無線網(wǎng)絡(luò)接口1350被配置為將裝置1300連接到網(wǎng)絡(luò),和一個(gè)輸入輸出(I/O)接口1358。裝置1300可以操作基于存儲(chǔ)在存儲(chǔ)器1332的操作系統(tǒng),例如WindowsServerTM,MacOSXTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM或類似。本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里的公開后,將容易想到本公開的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本
      技術(shù)領(lǐng)域
      中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。當(dāng)前第1頁1 2 3 
      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1