專利名稱:工廠自動(dòng)化系統(tǒng)、自動(dòng)化消息處理方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及微電子技術(shù)領(lǐng)域,特別涉及ー種エ廠自動(dòng)化系統(tǒng)、自動(dòng)化消息處理方法和裝置。
背景技術(shù):
目前在微電子生產(chǎn)領(lǐng)域中,エ廠自動(dòng)化技術(shù)已經(jīng)被廣泛制造廠商所采用。エ廠自動(dòng)化技術(shù)可以將設(shè)備與エ廠主機(jī)有機(jī)的結(jié)合起來,從而為操作人員提供一個(gè)簡單易懂的操作平臺完成自己復(fù)雜的勞動(dòng)。如圖1所示,為ー種エ廠自動(dòng)化控制系統(tǒng)的示意圖。從圖中可以看出,エ廠主機(jī)通過エ廠接ロ與傳輸控制設(shè)備以及エ藝設(shè)備相連并相互通信,這樣不僅能夠真實(shí)地向エ廠主機(jī)反映機(jī)臺當(dāng)前的運(yùn)行情況,而且還可以將エ廠的命令傳達(dá)到設(shè)備一端進(jìn)而進(jìn)行相關(guān)的エ藝處理和相關(guān)配置。エ廠接ロ既可以獨(dú)立運(yùn)行與エ廠主機(jī)進(jìn)行消息交互,也可以連接エ廠整個(gè)制造設(shè)備進(jìn)行自動(dòng)化控制。無論基于那種應(yīng)用,エ廠接ロ都需要接受并處理工廠主機(jī)發(fā)來的消息。消息是ー種字節(jié)流序列,其符合エ廠主機(jī)和エ廠接ロ約定的規(guī)則。其中,エ廠消息由消息頭和消息體構(gòu)成,消息頭一定意義上代表了消息的類別和功能模塊,而消息體則是消息本身的具體值,包含某些具體的參數(shù)設(shè)置和配置。如圖2所示,為ー種自動(dòng)化消息的處理方法示意圖。エ廠接ロ通過通訊子模塊(串 ロ接ロ或以太網(wǎng)接ロ)接收來自工廠主機(jī)的消息字節(jié)流。エ廠接ロ對消息字節(jié)流進(jìn)行解折,找出消息所屬的業(yè)務(wù)子模塊,例如范型(GEM)子模塊、エ藝任務(wù)(Process Job)子模塊、 承載管理(Carrier Management)子模塊和控制任務(wù)(Control Job)子模塊等。接著,エ廠接ロ將解析后的分別發(fā)送至其所述的業(yè)務(wù)子模塊,由各個(gè)業(yè)務(wù)子模塊負(fù)責(zé)對接收的消息進(jìn)行處理?,F(xiàn)有技術(shù)存在的缺點(diǎn)是1、在エ廠主機(jī)在短時(shí)間內(nèi)發(fā)來較多消息,而且每個(gè)消息數(shù)據(jù)量較大的情況下,有可能出現(xiàn)阻塞或者接收字節(jié)失敗的情況,從而導(dǎo)致エ廠主機(jī)發(fā)送來的消息不能得到正確的、較快的執(zhí)行。2、每個(gè)業(yè)務(wù)子模塊都需要監(jiān)聽從エ廠接ロ廣播發(fā)送的消息,對于屬于自己業(yè)務(wù)范疇的消息進(jìn)行后續(xù)處理,并丟棄不屬于自己業(yè)務(wù)范疇的消息,這樣由于每個(gè)業(yè)務(wù)子模塊接收很多無用的消息,因此嚴(yán)重地増加了エ廠自動(dòng)化系統(tǒng)的開銷。
發(fā)明內(nèi)容
本發(fā)明的目的旨在至少解決上述技術(shù)缺陷之一,特別是提出了一種エ廠自動(dòng)化系統(tǒng)、自動(dòng)化消息處理方法和裝置。為達(dá)到上述目的,本發(fā)明一方面提出一種自動(dòng)化消息處理方法,包括以下步驟接收消息字節(jié)流;解析所述消息字節(jié)流中的消息頭;根據(jù)通過解析所述消息頭而獲得的流編號,確定所述消息字節(jié)流所屬的流信息;根據(jù)所述消息字節(jié)流所屬的流信息選擇系統(tǒng)默認(rèn)消息解析器或模塊消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。
在本發(fā)明的實(shí)施例中,可設(shè)置多個(gè)解析器對消息字節(jié)流的消息體進(jìn)行解析,例如可設(shè)置系統(tǒng)默認(rèn)消息解析器和模塊消息解析器兩類解析器,并根據(jù)消息字節(jié)流所屬的流信息選擇相應(yīng)的消息解析器,從而避免消息數(shù)據(jù)量較大時(shí)所引起的阻塞問題。在本發(fā)明的一個(gè)實(shí)施例中,所述根據(jù)所述消息字節(jié)流所屬的流信息選擇系統(tǒng)默認(rèn)消息解析器或模塊消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息,包括根據(jù)所述消息字節(jié)流所屬的流信息判斷所述消息字節(jié)流與系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流是否屬于同一個(gè)業(yè)務(wù)流;和如果判斷所述消息字節(jié)流與所述系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流不屬于同一個(gè)業(yè)務(wù)流,則采用模塊消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。在本發(fā)明的一個(gè)實(shí)施例中,還包括如果判斷所述消息字節(jié)流與所述系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流屬于同一個(gè)業(yè)務(wù)流,則采用所述系統(tǒng)默認(rèn)消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。在本發(fā)明的一個(gè)實(shí)施例中,還包括如果判斷所述消息字節(jié)流與所述系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流屬于同一個(gè)業(yè)務(wù)流,則進(jìn)一歩判斷所述消息字節(jié)流的消息體的大小是否大于預(yù)設(shè)閾值;如果判斷所述消息字節(jié)流的消息體的大小大于所述預(yù)設(shè)閾值,則采用模塊消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息; 和如果判斷所述消息字節(jié)流的消息體的大小不大于所述預(yù)設(shè)閾值,則采用所述系統(tǒng)默認(rèn)消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。本發(fā)明實(shí)施例還可將消息字節(jié)流的并行處理和串行處理相結(jié)合,從而可以對屬于同一業(yè)務(wù)流的消息字節(jié)流進(jìn)行串行處理,而可以對于屬于不同業(yè)務(wù)流的消息字節(jié)流進(jìn)行并行處理。進(jìn)一歩地,在本發(fā)明實(shí)施例中還需要對消息字節(jié)流的消息體的大小進(jìn)行判斷,如果該消息體比較大,則即使其與目前系統(tǒng)默認(rèn)消息解析器所處理的消息字節(jié)流屬于同一業(yè)務(wù)流,也為其選擇模塊消息解析器進(jìn)行解析處理。因此本發(fā)明可以更大程度地滿足エ廠需求, 并且避免出現(xiàn)消息字節(jié)流處理次序顛倒的問題。在本發(fā)明的一個(gè)實(shí)施例中,在接收消息字節(jié)流之后,還包括對所述接收的消息字節(jié)流進(jìn)行緩存。本發(fā)明實(shí)施例將消息字節(jié)流信息先進(jìn)行緩存,可以有效避免阻塞情況的出現(xiàn),問接地保證了通訊接ロ與エ廠主機(jī)之間通信的通常。在本發(fā)明的一個(gè)實(shí)施例中,在所述根據(jù)消息字節(jié)流所屬的流信息選擇系統(tǒng)默認(rèn)消息解析器或模塊消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息之后,還包括根據(jù)通過解析所述消息頭而獲得的功能編號將通過解析所述消息體所獲得的消息信息發(fā)送至相應(yīng)的業(yè)務(wù)子模塊。本發(fā)明實(shí)施例中對解析的消息信息采用統(tǒng)一派發(fā)的方式,從而能夠根據(jù)從消息頭中獲得的功能編號將其發(fā)送至對應(yīng)的業(yè)務(wù)子模塊,因此可以減輕業(yè)務(wù)子模塊的負(fù)擔(dān),降低系統(tǒng)開銷,同時(shí)還可增強(qiáng)系統(tǒng)的可維護(hù)性。本發(fā)明另一方面還提出了一種自動(dòng)化消息處理裝置,包括通信接ロ模塊,用于接收消息字節(jié)流;第一解析模塊,用于解析所述消息字節(jié)流中的消息頭,并根據(jù)通過解析所述消息頭而獲得的流編號確定所述消息字節(jié)流所屬的流信息;和第二解析模塊,用于根據(jù)所述消息字節(jié)流所屬的流信息選擇系統(tǒng)默認(rèn)消息解析器或模塊消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。在本發(fā)明的實(shí)施例中可設(shè)置多個(gè)解析器對消息字節(jié)流的消息體進(jìn)行解析,例如可設(shè)置系統(tǒng)默認(rèn)消息解析器和模塊消息解析器兩類解析器,并根據(jù)消息字節(jié)流所屬的流信息選擇相應(yīng)的消息解析器,從而避免消息數(shù)據(jù)量較大時(shí)所引起的阻塞問題。在本發(fā)明的一個(gè)實(shí)施例中,所述通信接ロ模塊包括串ロ接口和/或以太網(wǎng)接ロ。在本發(fā)明的一個(gè)實(shí)施例中,所述第二解析模塊包括系統(tǒng)默認(rèn)消息解析器和模塊消息解析器;以及選擇器,用于根據(jù)所述消息字節(jié)流所屬的流信息選擇系統(tǒng)默認(rèn)消息解析器或模塊消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。在本發(fā)明的一個(gè)實(shí)施例中,所述選擇器用于在所述消息字節(jié)流與所述系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流不屬于同一個(gè)業(yè)務(wù)流吋,選擇所述模塊消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。在本發(fā)明的一個(gè)實(shí)施例中,所述選擇器用于在所述消息字節(jié)流與所述系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流屬于同一個(gè)業(yè)務(wù)流時(shí),選擇所述系統(tǒng)默認(rèn)消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。在本發(fā)明的一個(gè)實(shí)施例中,所述選擇器用于在所述消息字節(jié)流與所述系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流屬于同一個(gè)業(yè)務(wù)流,但所述消息字節(jié)流的消息體的大小大于所述預(yù)設(shè)閾值時(shí),選擇模塊消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息;或者所述選擇器用于在所述消息字節(jié)流與所述系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流屬于同一個(gè)業(yè)務(wù)流,但所述消息字節(jié)流的消息體的大小不大于所述預(yù)設(shè)閾值時(shí),選擇所述系統(tǒng)默認(rèn)消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息
イロ‘ >Ε、。本發(fā)明實(shí)施例的自動(dòng)化消息處理裝置可將消息字節(jié)流的并行處理和串行處理相結(jié)合,從而可以對屬于同一業(yè)務(wù)流的消息字節(jié)流進(jìn)行串行處理,而可以對于屬于不同業(yè)務(wù)流的消息字節(jié)流進(jìn)行并行處理。進(jìn)ー步地,在本發(fā)明實(shí)施例中還需要對消息字節(jié)流的消息體的大小進(jìn)行判斷,如果該消息體比較大,則即使其與目前系統(tǒng)默認(rèn)消息解析器所處理的消息字節(jié)流屬于同一業(yè)務(wù)流,也為其選擇模塊消息解析器進(jìn)行解析處理。因此本發(fā)明可以更大程度地滿足エ廠需求,并且避免出現(xiàn)消息字節(jié)流處理次序顛倒的問題。在本發(fā)明的一個(gè)實(shí)施例中,還包括緩存模塊,所述緩存模塊分別與所述通信接ロ 模塊和所述第一解析模塊相連,用于將接收的所述消息字節(jié)流進(jìn)行緩存。本發(fā)明實(shí)施例通過緩存模塊將消息字節(jié)流信息先進(jìn)行緩存,可以有效避免阻塞情況的出現(xiàn),間接地保證了通訊接ロ與エ廠主機(jī)之間通信的通常。在本發(fā)明的一個(gè)實(shí)施例中,還包括分發(fā)模塊,所述分發(fā)模塊分別與所述第一解析模塊和第二解析模塊相連,用于根據(jù)所述第一解析模塊通過解析所述消息頭而獲得的功能編號將所述第二解析模塊通過解析所述消息體所獲得的消息信息發(fā)送至相應(yīng)的業(yè)務(wù)子模塊。本發(fā)明再一方面還提出了一種エ廠自動(dòng)化系統(tǒng),包括エ廠主機(jī);多個(gè)業(yè)務(wù)子模塊;和連接在所述ェ廠主機(jī)和多個(gè)業(yè)務(wù)子模塊之間的ェ廠接ロ,所述ェ廠接ロ進(jìn)ー步包括以上所述的自動(dòng)化消息處理裝置。
本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對實(shí)施例的描述中將變得明顯和容易理解,其中圖1為ー種エ廠自動(dòng)化控制系統(tǒng)的示意圖;圖2為ー種自動(dòng)化消息的處理方法示意圖;圖3為本發(fā)明實(shí)施例的自動(dòng)化消息處理方法流程圖;圖4為本發(fā)明實(shí)施例的消息體解析流程圖;圖5為本發(fā)明實(shí)施例的自動(dòng)化消息處理裝置結(jié)構(gòu)圖;圖6為本發(fā)明實(shí)施例的第二解析模塊的結(jié)構(gòu)圖。
具體實(shí)施例方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。如圖3所示,為本發(fā)明實(shí)施例的自動(dòng)化消息處理方法流程圖,包括以下步驟步驟S301,通過通信接ロ從エ廠主機(jī)接收消息字節(jié)流,其中,消息字節(jié)流包括消息頭和對應(yīng)的消息體。在本發(fā)明ー個(gè)實(shí)施例中,可通過串ロ接ロ或以太網(wǎng)接ロ接收エ廠主機(jī)發(fā)生的消息字節(jié)流。步驟S302,對接收的消息字節(jié)流進(jìn)行緩存。具體地,可設(shè)置數(shù)據(jù)緩沖區(qū),通信接ロ 接收的消息字節(jié)流進(jìn)入該數(shù)據(jù)緩沖區(qū),從而可以避免數(shù)據(jù)阻塞的發(fā)生,間接地保證了通訊接ロ與エ廠主機(jī)之間通信的通常。步驟S303,解析消息字節(jié)流中的消息頭以獲得流編號(Mream ID)和功能編號 (Function ID)。與背景技術(shù)不同的是,在本發(fā)明實(shí)施例中首先對消息頭進(jìn)行解析。具體地,從數(shù)據(jù)緩沖區(qū)中獲取接收的消息字節(jié)流,并逐個(gè)進(jìn)行消息頭解析,從而獲得每個(gè)消息字節(jié)流對應(yīng)的流編號和功能編號。步驟S304,根據(jù)流編號確定消息字節(jié)流所屬的流信息。步驟S305,根據(jù)消息字節(jié)流所屬的流信息選擇系統(tǒng)默認(rèn)消息解析器或模塊消息解析器對消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。在本發(fā)明的一個(gè)實(shí)施例中, 可設(shè)置系統(tǒng)默認(rèn)消息解析器和模塊消息解析器兩類消息解析器,從而避免消息數(shù)據(jù)量較大時(shí)所引起的阻塞問題。當(dāng)然在本發(fā)明的其他實(shí)施例中,也可増加消息解析器的數(shù)量。在本發(fā)明實(shí)施例中,消息解析器主要用于對消息體進(jìn)行解析,從而可以將消息字節(jié)流解釋為具有特定意義的能夠業(yè)務(wù)子模塊或者設(shè)備識別的消息信息。本發(fā)明在系統(tǒng)默認(rèn)消息解析器的基礎(chǔ)之上増加模塊消息解析器,從而可以保證消息字節(jié)流的串行化和并行化,即對屬于ー個(gè)流的消息字節(jié)流采用串行化方式進(jìn)行處理,即由當(dāng)前運(yùn)行的系統(tǒng)默認(rèn)消息解析器進(jìn)行處理,對于分別屬于不同流的消息字節(jié)流則同時(shí)啟用系統(tǒng)默認(rèn)消息解析器和模塊消息解析器進(jìn)行并行處理,從而可以在提高工廠接ロ的處理速度。例如,首先判斷消息字節(jié)流所屬的流信息與系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流所屬的流信息是否相同。如果判斷相同,則采用系統(tǒng)默認(rèn)消息解析器對消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。反之,如果判斷不相同,則采用模塊消息解析器對消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。然而在本發(fā)明的其他實(shí)施例中,在分配消息解析器時(shí)不僅需要考慮兩者是否屬于同一個(gè)業(yè)務(wù)流,而且還需要進(jìn)ー步考慮消息字節(jié)流的消息體是否比較大,如果比較大,則即使兩者屬于同一個(gè)業(yè)務(wù)流,也為消息字節(jié)流選擇模塊消息解析器進(jìn)行處理。如圖4所示,為本發(fā)明實(shí)施例的消息體解析流程圖,包括以下步驟步驟S401,根據(jù)消息字節(jié)流所屬的流信息判斷消息字節(jié)流與系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流是否屬于同一個(gè)業(yè)務(wù)流。例如,如果解析得到的消息字節(jié)流的流信息與系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流的流信息相同,則就認(rèn)為兩者屬于同一業(yè)務(wù)流。在此需要說明的是,ー個(gè)業(yè)務(wù)流可能會對應(yīng)ー個(gè)業(yè)務(wù)子模塊,例如,エ藝任務(wù)子模塊對應(yīng)有一個(gè)業(yè)務(wù)流,然而也可能會存在一個(gè)業(yè)務(wù)流對應(yīng)多個(gè)業(yè)務(wù)子模塊,及多個(gè)業(yè)務(wù)流對應(yīng)ー個(gè)業(yè)務(wù)子模塊的情況。在本發(fā)明的實(shí)施例中,選擇是否屬于同一業(yè)務(wù)流作為選擇串行處理或并行處理的ー個(gè)依據(jù)。步驟S402,如果判斷所述消息字節(jié)流與所述系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流不屬于同一個(gè)業(yè)務(wù)流,則選擇模塊消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。這樣就可以分別通過系統(tǒng)默認(rèn)消息解析器和模塊消息解析器同時(shí)對屬于不同業(yè)務(wù)流的消息字節(jié)流進(jìn)行并行處理。步驟S403,如果判斷消息字節(jié)流與系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流屬于同一個(gè)業(yè)務(wù)流,則進(jìn)一歩判斷消息字節(jié)流的消息體的大小是否大于預(yù)設(shè)閾值,即判斷該消息體是否較大。其中,在本發(fā)明的實(shí)施例中,上述預(yù)設(shè)閾值可根據(jù)エ廠具體的需要進(jìn)行調(diào)整和設(shè)置。步驟S404,如果判斷消息字節(jié)流的消息體的大小大于預(yù)設(shè)閾值,則采用模塊消息解析器對消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。步驟S405,如果判斷消息字節(jié)流的消息體的大小不大于所述預(yù)設(shè)閾值,則采用系統(tǒng)默認(rèn)消息解析器對消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。在本發(fā)明實(shí)施例中,還對消息字節(jié)流的消息體的大小進(jìn)行判斷,如果該消息體比較大,則即使其與目前系統(tǒng)默認(rèn)消息解析器所處理的消息字節(jié)流屬于同一業(yè)務(wù)流,也為其選擇模塊消息解析器進(jìn)行解析處理。因此本發(fā)明可以更大程度地滿足エ廠需求,并且避免出現(xiàn)消息字節(jié)流處理次序顛倒的問題。步驟S306,根據(jù)功能編號將解析獲得的消息信息發(fā)送至相應(yīng)的業(yè)務(wù)子模塊。由于在本發(fā)明實(shí)施例中,可根據(jù)功能編號就可獲知該消息信息所屬的業(yè)務(wù)子模塊,從而無需向全部的業(yè)務(wù)子模塊發(fā)送該消息信息,以減少系統(tǒng)開銷。在本發(fā)明的實(shí)施例中可設(shè)置多個(gè)解析器對消息字節(jié)流的消息體進(jìn)行解析,例如可設(shè)置系統(tǒng)默認(rèn)消息解析器和模塊消息解析器兩類解析器,并根據(jù)消息字節(jié)流所屬的流信息選擇相應(yīng)的消息解析器,從而避免消息數(shù)據(jù)量較大時(shí)所引起的阻塞問題。另外,本發(fā)明實(shí)施例中還可對解析的消息信息采用統(tǒng)一派發(fā)的方式,從而能夠根據(jù)從消息頭中獲得的功能編號將其發(fā)送至對應(yīng)的業(yè)務(wù)子模塊,因此可以減輕業(yè)務(wù)子模塊的負(fù)擔(dān),降低系統(tǒng)開銷,同時(shí)還可增強(qiáng)系統(tǒng)的可維護(hù)性。如圖5所示,為本發(fā)明實(shí)施例的自動(dòng)化消息處理裝置結(jié)構(gòu)圖。該自動(dòng)化消息處理裝置包括通信接ロ模塊100、緩存模塊200、第一解析模塊300、第二解析模塊400和分發(fā)模塊500。其中,通信接ロ模塊100用于接收消息字節(jié)流,通信接ロ模塊100可包括串ロ接ロ 和/或以太網(wǎng)接ロ等。緩存模塊200分別與通信接ロ模塊100和第一解析模塊300相連, 用于將通信接ロ模塊100接收的消息字節(jié)流進(jìn)行緩存。第一解析模塊300用于解析消息字節(jié)流中的消息頭,并根據(jù)通過解析所述消息頭而獲得的流編號確定所述消息字節(jié)流所屬的流信息。第二解析模塊400用于根據(jù)消息字節(jié)流所屬的流信息選擇系統(tǒng)默認(rèn)消息解析器或模塊消息解析器對消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。分發(fā)模塊500分別與第一解析模塊300和第二解析模塊400相連,用于根據(jù)第一解析模塊300通過解析所述消息頭而獲得的功能編號,將第二解析模塊400通過解析消息體所獲得的消息信息發(fā)送至相應(yīng)的業(yè)務(wù)子模塊。如圖6所示,為本發(fā)明實(shí)施例的第二解析模塊的結(jié)構(gòu)圖。該第二解析模塊400包括系統(tǒng)默認(rèn)消息解析器410、模塊消息解析器420和選擇器430。選擇器430用于根據(jù)消息字節(jié)流所屬的流信息選擇系統(tǒng)默認(rèn)消息解析器410或模塊消息解析器420對消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。具體地,在本發(fā)明的一個(gè)實(shí)施例中,選擇器430用于在消息字節(jié)流與系統(tǒng)默認(rèn)消息解析器410正在處理的消息字節(jié)流不屬于同一個(gè)業(yè)務(wù)流時(shí),選擇模塊消息解析器420對消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。在本發(fā)明的一個(gè)實(shí)施例中,選擇器430用于在消息字節(jié)流與系統(tǒng)默認(rèn)消息解析器 410正在處理的消息字節(jié)流屬于同一個(gè)業(yè)務(wù)流吋,選擇系統(tǒng)默認(rèn)消息解析器410對消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。在本發(fā)明的一個(gè)實(shí)施例中,選擇器430還用于在消息字節(jié)流與系統(tǒng)默認(rèn)消息解析器410正在處理的消息字節(jié)流屬于同一個(gè)業(yè)務(wù)流,但消息字節(jié)流的消息體的大小大于預(yù)設(shè)閾值時(shí),選擇模塊消息解析器420對消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。或者,選擇器430用于在消息字節(jié)流與系統(tǒng)默認(rèn)消息解析器410正在處理的消息字節(jié)流屬于同一個(gè)業(yè)務(wù)流,但消息字節(jié)流的消息體的大小不大于所述預(yù)設(shè)閾值時(shí),選擇系統(tǒng)默認(rèn)消息解析器410對消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。在本發(fā)明的實(shí)施例中可設(shè)置多個(gè)解析器對消息字節(jié)流的消息體進(jìn)行解析,例如可設(shè)置系統(tǒng)默認(rèn)消息解析器和模塊消息解析器兩類解析器,并根據(jù)消息字節(jié)流所屬的流信息選擇相應(yīng)的消息解析器,從而避免消息數(shù)據(jù)量較大時(shí)所引起的阻塞問題。另外,本發(fā)明實(shí)施例中還可對解析的消息信息采用統(tǒng)一派發(fā)的方式,從而能夠根據(jù)從消息頭中獲得的功能編號將其發(fā)送至對應(yīng)的業(yè)務(wù)子模塊,因此可以減輕業(yè)務(wù)子模塊的負(fù)擔(dān),降低系統(tǒng)開銷,同時(shí)還可增強(qiáng)系統(tǒng)的可維護(hù)性。本發(fā)明的エ廠自動(dòng)化系統(tǒng)包括エ廠主機(jī)和多個(gè)業(yè)務(wù)子模塊。還包括連接在エ廠主機(jī)和多個(gè)業(yè)務(wù)子模塊之間的エ廠接ロ,其中,エ廠接ロ進(jìn)ー步包括如上所述的自動(dòng)化消息
處理裝置。盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
權(quán)利要求
1.一種自動(dòng)化消息處理方法,其特征在干,包括以下步驟 接收消息字節(jié)流;解析所述消息字節(jié)流中的消息頭;根據(jù)通過解析所述消息頭而獲得的流編號,確定所述消息字節(jié)流所屬的流信息; 根據(jù)所述消息字節(jié)流所屬的流信息選擇系統(tǒng)默認(rèn)消息解析器或模塊消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。
2.如權(quán)利要求1所述的自動(dòng)化消息處理方法,其特征在干,所述根據(jù)所述消息字節(jié)流所屬的流信息選擇系統(tǒng)默認(rèn)消息解析器或模塊消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息,包括根據(jù)所述消息字節(jié)流所屬的流信息判斷所述消息字節(jié)流與系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流是否屬于同一個(gè)業(yè)務(wù)流;和如果判斷所述消息字節(jié)流與所述系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流不屬于同一個(gè)業(yè)務(wù)流,則采用所述模塊消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。
3.如權(quán)利要求2所述的自動(dòng)化消息處理方法,其特征在于,還包括如果判斷所述消息字節(jié)流與所述系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流屬于同一個(gè)業(yè)務(wù)流,則采用所述系統(tǒng)默認(rèn)消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。
4.如權(quán)利要求2所述的自動(dòng)化消息處理方法,其特征在于,還包括如果判斷所述消息字節(jié)流與所述系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流屬于同一個(gè)業(yè)務(wù)流,則進(jìn)一歩判斷所述消息字節(jié)流的消息體的大小是否大于預(yù)設(shè)閾值;如果判斷所述消息字節(jié)流的消息體的大小大于所述預(yù)設(shè)閾值,則采用所述模塊消息解折器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息;和如果判斷所述消息字節(jié)流的消息體的大小不大于所述預(yù)設(shè)閾值,則采用所述系統(tǒng)默認(rèn)消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。
5.如權(quán)利要求1-4任一項(xiàng)所述的自動(dòng)化消息處理方法,其特征在干,在接收消息字節(jié)流之后,還包括對接收的所述消息字節(jié)流進(jìn)行緩存。
6.如權(quán)利要求1-4任一項(xiàng)所述的自動(dòng)化消息處理方法,其特征在干,在所述根據(jù)所述消息字節(jié)流所屬的流信息選擇系統(tǒng)默認(rèn)消息解析器或模塊消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息之后,還包括根據(jù)通過解析所述消息頭而獲得的功能編號,將通過解析所述消息體所獲得的消息信息發(fā)送至相應(yīng)的業(yè)務(wù)子模塊。
7.一種自動(dòng)化消息處理裝置,其特征在干,包括 通信接ロ模塊,用于接收消息字節(jié)流;第一解析模塊,用于解析所述消息字節(jié)流中的消息頭,并根據(jù)通過解析所述消息頭而獲得的流編號確定所述消息字節(jié)流所屬的流信息;和第二解析模塊,用于根據(jù)所述消息字節(jié)流所屬的流信息選擇系統(tǒng)默認(rèn)消息解析器或模塊消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。
8.如權(quán)利要求7所述的自動(dòng)化消息處理裝置,其特征在干,所述通信接ロ模塊包括串 ロ接口和/或以太網(wǎng)接ロ。
9.如權(quán)利要求7所述的自動(dòng)化消息處理裝置,其特征在干,所述第二解析模塊包括系統(tǒng)默認(rèn)消息解析器和模塊消息解析器;以及選擇器,用于根據(jù)所述消息字節(jié)流所屬的流信息選擇系統(tǒng)默認(rèn)消息解析器或模塊消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。
10.如權(quán)利要求9所述的自動(dòng)化消息處理裝置,其特征在干,所述選擇器用于在所述消息字節(jié)流與所述系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流不屬于同一個(gè)業(yè)務(wù)流吋,選擇所述模塊消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。
11.如權(quán)利要求10所述的自動(dòng)化消息處理裝置,其特征在干,所述選擇器用于在所述消息字節(jié)流與所述系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流屬于同一個(gè)業(yè)務(wù)流吋,選擇所述系統(tǒng)默認(rèn)消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。
12.如權(quán)利要求10所述的自動(dòng)化消息處理裝置,其特征在干,所述選擇器用于在所述消息字節(jié)流與所述系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流屬于同一個(gè)業(yè)務(wù)流,但所述消息字節(jié)流的消息體的大小大于所述預(yù)設(shè)閾值時(shí),選擇模塊消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息;或者所述選擇器用于在所述消息字節(jié)流與所述系統(tǒng)默認(rèn)消息解析器正在處理的消息字節(jié)流屬于同一個(gè)業(yè)務(wù)流,但所述消息字節(jié)流的消息體的大小不大于所述預(yù)設(shè)閾值時(shí),選擇所述系統(tǒng)默認(rèn)消息解析器對所述消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。
13.如權(quán)利要求7-12任一項(xiàng)所述的自動(dòng)化消息處理裝置,其特征在于,還包括緩存模塊,所述緩存模塊分別與所述通信接ロ模塊和所述第一解析模塊相連,用于將所述通信接ロ模塊接收的消息字節(jié)流進(jìn)行緩存。
14.如權(quán)利要求7-12任一項(xiàng)所述的自動(dòng)化消息處理裝置,其特征在于,還包括分發(fā)模塊,所述分發(fā)模塊分別與所述第一解析模塊和第二解析模塊相連,用于根據(jù)所述第一解析模塊解析所述消息頭而獲得的功能編號,將所述第二解析模塊解析所述消息體而獲得的消息信息發(fā)送至相應(yīng)的業(yè)務(wù)子模塊。
15.一種エ廠自動(dòng)化系統(tǒng),其特征在干,包括エ廠主機(jī);多個(gè)業(yè)務(wù)子模塊;和連接在所述エ廠主機(jī)和多個(gè)業(yè)務(wù)子模塊之間的エ廠接ロ,所述エ廠接ロ進(jìn)ー步包括如權(quán)利要求7-14任一項(xiàng)所述的自動(dòng)化消息處理裝置。
全文摘要
本發(fā)明提出一種自動(dòng)化消息處理方法,包括以下步驟接收消息字節(jié)流;解析消息字節(jié)流中的消息頭;根據(jù)通過解析所述消息頭而獲得的流編號,確定所述消息字節(jié)流所屬的流信息;根據(jù)所述消息字節(jié)流所屬的流信息選擇系統(tǒng)默認(rèn)消息解析器或模塊消息解析器對消息字節(jié)流的消息體進(jìn)行解析以獲得相應(yīng)的消息信息。在本發(fā)明的實(shí)施例中可設(shè)置多個(gè)解析器對消息字節(jié)流的消息體進(jìn)行解析,并根據(jù)消息字節(jié)流所屬的流信息選擇相應(yīng)的消息解析器,從而避免消息數(shù)據(jù)量較大時(shí)所引起的阻塞問題。
文檔編號G05B19/418GK102566521SQ201010603718
公開日2012年7月11日 申請日期2010年12月23日 優(yōu)先權(quán)日2010年12月23日
發(fā)明者王志亮 申請人:北京北方微電子基地設(shè)備工藝研究中心有限責(zé)任公司