国产精品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>

      用于Java消息服務(wù)的數(shù)據(jù)處理方法及Java消息客戶端和服務(wù)器的制造方法

      文檔序號(hào):7777611閱讀:228來(lái)源:國(guó)知局
      用于Java消息服務(wù)的數(shù)據(jù)處理方法及Java消息客戶端和服務(wù)器的制造方法
      【專利摘要】本發(fā)明公開了一種用于Java消息服務(wù)的數(shù)據(jù)處理方法及Java消息客戶端和服務(wù)器。該用于Java消息服務(wù)的數(shù)據(jù)處理方法包括:Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)信息;Java消息服務(wù)客戶端與Java消息服務(wù)器建立連接;以及Java消息服務(wù)客戶端將讀取到的數(shù)據(jù)信息發(fā)送至Java消息服務(wù)器。通過(guò)本發(fā)明,達(dá)到了提高網(wǎng)絡(luò)應(yīng)用處理的效能的效果。
      【專利說(shuō)明】用于Java消息服務(wù)的數(shù)據(jù)處理方法及Java消息客戶端和服務(wù)器
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種用于Java消息服務(wù)的數(shù)據(jù)處理方法及Java消息客戶端和服務(wù)器。
      【背景技術(shù)】
      [0002]目前,越來(lái)越多的企業(yè)面臨著各種各樣的數(shù)據(jù)集成和系統(tǒng)整合,而根據(jù)數(shù)據(jù)機(jī)密性要求,一般要保證高密級(jí)網(wǎng)絡(luò)中的數(shù)據(jù)不流向低密級(jí)網(wǎng)絡(luò),并保證低密級(jí)網(wǎng)絡(luò)中的數(shù)據(jù)能流向高密級(jí)網(wǎng)絡(luò),而一旦高密級(jí)網(wǎng)絡(luò)中的數(shù)據(jù)流向低密級(jí)網(wǎng)絡(luò),就容易造成高密級(jí)網(wǎng)絡(luò)信息的泄露。
      [0003]為了防止高密級(jí)網(wǎng)絡(luò)信息泄露,在相關(guān)技術(shù)的相關(guān)方案中,一般采用公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu)(Commom Object Request Broker Architecture,簡(jiǎn)稱 C0RBA)和分布式組件對(duì)象模型(Distributed Component Object Model,簡(jiǎn)稱DC0M)等遠(yuǎn)程過(guò)程調(diào)用協(xié)議(Remote Procedure Call,簡(jiǎn)稱RPC)中間件技術(shù)以充當(dāng)單向安隔離網(wǎng)閘來(lái)防止高密級(jí)網(wǎng)絡(luò)信息流向低密級(jí)網(wǎng)絡(luò),上述方案的RPC由于均采用同步處理技術(shù),因此RPC不僅存在健壯性和可擴(kuò)展性方面的缺點(diǎn),而且存在消息處理效率較低缺點(diǎn)。
      [0004]而基于消息的異步處理模型采用非阻塞的調(diào)用特性,首先發(fā)送者將消息發(fā)送給消息服務(wù)器,然后消息服務(wù)器在合適的時(shí)間將消息轉(zhuǎn)發(fā)給接收者,這樣,消息發(fā)送和消息接收是異步的,發(fā)送端無(wú)需等待發(fā)出的消息被接收端接收,并且發(fā)送端和接收端的生命周期也可以不相同,另外,發(fā)送端可以將消息間接發(fā)送給多個(gè)接收端,這不僅改善了系統(tǒng)的健壯性和可擴(kuò)展性,而且異步處理模型在分布式應(yīng)用上比起同步處理模型更具高效性。Java消息服務(wù)(Java Message Service,簡(jiǎn)稱JMS)提供了一種高效的異步消息處理方案,大大提升了業(yè)務(wù)的應(yīng)用處理效率,但是目前的單向安全隔離網(wǎng)閘無(wú)法實(shí)現(xiàn)對(duì)JMS應(yīng)用業(yè)務(wù)的支持。
      [0005]針對(duì)相關(guān)技術(shù)中單向安全隔離網(wǎng)閘無(wú)法實(shí)現(xiàn)應(yīng)用JMS進(jìn)行網(wǎng)絡(luò)消息異步處理的問(wèn)題,目如尚未提出有效的解決方案。

      【發(fā)明內(nèi)容】

      [0006]本發(fā)明的主要目的在于提供一種用于Java消息服務(wù)的數(shù)據(jù)處理方法及Java消息客戶端和服務(wù)器,以解決相關(guān)技術(shù)中單向安全隔離網(wǎng)閘無(wú)法實(shí)現(xiàn)應(yīng)用JMS進(jìn)行網(wǎng)絡(luò)消息異步處理的問(wèn)題。
      [0007]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于Java消息服務(wù)的數(shù)據(jù)處理方法。該用于Java消息服務(wù)的數(shù)據(jù)處理方法包括Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)信息Java消息服務(wù)客戶端與Java消息服務(wù)器建立連接;以及Java消息服務(wù)客戶端將讀取到的數(shù)據(jù)信息發(fā)送至Java消息服務(wù)器。
      [0008]進(jìn)一步地,Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)信息包括Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)消息Java消息服務(wù)客戶端對(duì)數(shù)據(jù)消息進(jìn)行處理,剝離數(shù)據(jù)消息的協(xié)議體,得到數(shù)據(jù)消息的消息類型和消息體;以及Java消息服務(wù)客戶端在發(fā)送消息體的同時(shí),繼續(xù)從隔離板卡讀取數(shù)據(jù)消息。
      [0009]進(jìn)一步地,在Java消息服務(wù)客戶端對(duì)數(shù)據(jù)消息進(jìn)行處理,剝離數(shù)據(jù)消息的協(xié)議體,得到數(shù)據(jù)消息的消息類型之后,數(shù)據(jù)處理方法還包括Java消息服務(wù)客戶端根據(jù)消息類型進(jìn)行異步操作;如果消息類型為連接,則Java消息服務(wù)客戶端建立與Java消息服務(wù)器的連接,并在成功后等待發(fā)送數(shù)據(jù)消息;以及如果消息類型為數(shù)據(jù)發(fā)送,則Java消息服務(wù)客戶端直接將數(shù)據(jù)消息發(fā)送至Java消息服務(wù)器。
      [0010]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一個(gè)方面,提供了一種用于Java消息服務(wù)的數(shù)據(jù)處理方法。該用于Java消息服務(wù)的數(shù)據(jù)處理方法包括Java消息服務(wù)器接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息,其中,Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)信息,與Java消息服務(wù)器建立連接,并將讀取到的數(shù)據(jù)信息發(fā)送至Java消息服務(wù)器;以及Java消息服務(wù)器對(duì)接收到的數(shù)據(jù)信息進(jìn)行處理。
      [0011 ] 進(jìn)一步地,在Java消息服務(wù)器接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息之前,數(shù)據(jù)處理方法還包括=Java消息服務(wù)器監(jiān)聽Java消息服務(wù)客戶端的連接Java消息服務(wù)器在監(jiān)聽到Java消息服務(wù)客戶端連接成功之后,通知過(guò)濾服務(wù)器等待接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息;以及Java消息服務(wù)器在通知的同時(shí),繼續(xù)執(zhí)行監(jiān)聽。
      [0012]進(jìn)一步地,在Java消息服務(wù)器在監(jiān)聽到Java消息服務(wù)客戶端連接成功之后,數(shù)據(jù)處理方法還包括Java消息服務(wù)器對(duì)接收到的來(lái)自Java消息服務(wù)客戶端發(fā)送的數(shù)據(jù)信息,進(jìn)行協(xié)議剝離,并對(duì)協(xié)議剝離后的數(shù)據(jù)進(jìn)行合法性檢驗(yàn);如果校驗(yàn)出協(xié)議剝離后的數(shù)據(jù)違法,則關(guān)閉所述連接。
      [0013]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種Java消息服務(wù)客戶端。該Java消息服務(wù)客戶端包括:讀取單元,用于從隔離板卡讀取數(shù)據(jù)信息;連接單元,用于與Java消息服務(wù)器建立連接;以及發(fā)送單元,用于將讀取到的數(shù)據(jù)信息發(fā)送至Java消息服務(wù)器。
      [0014]進(jìn)一步地,讀取單元包括:讀取模塊,用于從所述隔離板卡讀取數(shù)據(jù)消息;以及處理模塊,用于對(duì)數(shù)據(jù)消息進(jìn)行處理,剝離數(shù)據(jù)消息的協(xié)議體,得到數(shù)據(jù)消息的消息類型,其中,讀取模塊還用于在發(fā)送消息類型的同時(shí),繼續(xù)從隔離板卡讀取數(shù)據(jù)消息。
      [0015]進(jìn)一步地,該Java消息服務(wù)客戶端還包括:異步操作單元,用于根據(jù)消息類型進(jìn)行異步操作;其中,發(fā)送單元用于在消息類型為連接時(shí),建立與Java消息服務(wù)器的連接,并在成功后等待發(fā)送所述數(shù)據(jù)消息,在消息類型為數(shù)據(jù)發(fā)送時(shí),直接將數(shù)據(jù)消息發(fā)送至Java消息服務(wù)器。
      [0016]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種Java消息服務(wù)器。該Java消息服務(wù)器包括:接收單元,用于接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息,其中,Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)信息,與Java消息服務(wù)器建立連接,并將讀取到的數(shù)據(jù)信息發(fā)送至Java消息服務(wù)器;以及處理單元,用于Java消息服務(wù)器對(duì)接收到的數(shù)據(jù)信息進(jìn)行處理。
      [0017]進(jìn)一步地,該Java消息服務(wù)器還包括:監(jiān)聽單元,用于在Java消息服務(wù)器接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息之前,監(jiān)聽Java消息服務(wù)客戶端的連接;通知單元,用于在監(jiān)聽到Java消息服務(wù)客戶端連接成功之后,通知過(guò)濾服務(wù)器等待接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息;以及其中,監(jiān)聽單元還用于在通知的同時(shí),繼續(xù)執(zhí)行監(jiān)聽。
      [0018]進(jìn)一步地,該Java消息服務(wù)器還包括:檢驗(yàn)單元,用于在Java消息服務(wù)器在監(jiān)聽到Java消息服務(wù)客戶端連接成功之后,對(duì)接收到的來(lái)自Java消息服務(wù)客戶端發(fā)送的數(shù)據(jù)信息,進(jìn)行協(xié)議剝離,并對(duì)協(xié)議剝離后的數(shù)據(jù)進(jìn)行合法性檢驗(yàn);關(guān)閉單元,用于在校驗(yàn)出協(xié)議剝離后的數(shù)據(jù)違法時(shí),關(guān)閉連接。
      [0019]通過(guò)本發(fā)明,采用Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)信息Java消息服務(wù)客戶端與Java消息服務(wù)器建立連接;以及Java消息服務(wù)客戶端將讀取到的數(shù)據(jù)信息發(fā)送至Java消息服務(wù)器,解決了相關(guān)技術(shù)中單向安全隔離網(wǎng)閘無(wú)法實(shí)現(xiàn)應(yīng)用JMS進(jìn)行網(wǎng)絡(luò)消息異步處理的問(wèn)題,進(jìn)而達(dá)到了提高網(wǎng)絡(luò)應(yīng)用處理的效能的效果。
      【專利附圖】

      【附圖說(shuō)明】
      [0020]構(gòu)成本申請(qǐng)的一部分的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
      [0021]圖1是根據(jù)本發(fā)明第一實(shí)施例的用于Java消息服務(wù)的數(shù)據(jù)處理方法的流程圖
      [0022]圖2是根據(jù)本發(fā)明第二實(shí)施例的用于Java消息服務(wù)的數(shù)據(jù)處理方法的流程圖
      [0023]圖3是根據(jù)本發(fā)明第三實(shí)施例的用于Java消息服務(wù)的數(shù)據(jù)處理方法的流程圖
      [0024]圖4是根據(jù)本發(fā)明第四實(shí)施例的用于Java消息服務(wù)的數(shù)據(jù)處理方法的流程圖
      [0025]圖5是根據(jù)本發(fā)明第一實(shí)施例的Java消息服務(wù)客戶端的示意圖;
      [0026]圖6是根據(jù)本發(fā)明第二實(shí)施例的Java消息服務(wù)客戶端的示意圖;
      [0027]圖7是根據(jù)本發(fā)明第一實(shí)施例的Java消息服務(wù)器的示意圖;以及
      [0028]圖8是根據(jù)本發(fā)明第二實(shí)施例的Java消息服務(wù)器的示意圖。
      【具體實(shí)施方式】
      [0029]需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
      [0030]為了使本領(lǐng)域的技術(shù)人員更好的理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,在本領(lǐng)域普通技術(shù)人員沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明的保護(hù)范圍。
      [0031]需要說(shuō)明的是,本發(fā)明的說(shuō)明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含。
      [0032]根據(jù)本發(fā)明的實(shí)施例,提供了一種用于Java消息服務(wù)的數(shù)據(jù)處理方法,該用于Java消息服務(wù)的數(shù)據(jù)處理方法用于異步處理網(wǎng)絡(luò)消息以提高網(wǎng)絡(luò)應(yīng)用處理的效能。該用于Java消息服務(wù)的數(shù)據(jù)處理方法可以運(yùn)行在計(jì)算機(jī)處理設(shè)備上。
      [0033]需要說(shuō)明的是,對(duì)一個(gè)企業(yè)而言,一般會(huì)應(yīng)用非信任網(wǎng)絡(luò)和信任網(wǎng)絡(luò),其中,非信任網(wǎng)絡(luò)即為企業(yè)外部網(wǎng)絡(luò),簡(jiǎn)稱外網(wǎng),信任網(wǎng)絡(luò)即為企業(yè)內(nèi)部網(wǎng)絡(luò),簡(jiǎn)稱內(nèi)網(wǎng)。為了保證外網(wǎng)信息單向流入內(nèi)網(wǎng),在本發(fā)明實(shí)施例中,在JMS客戶端和JMS服務(wù)器之間設(shè)置有光單向安全隔離系統(tǒng)。其中,光單向安全隔離系統(tǒng)可以包括外網(wǎng)中的JMS消息消費(fèi)者、隔離板卡和內(nèi)網(wǎng)中的JMS消息生產(chǎn)者。JMS消息消費(fèi)者可以充當(dāng)虛擬JMS服務(wù)器,并且JJMS客戶端與該虛擬JMS服務(wù)器可以組成一個(gè)客戶端服務(wù)器組1,JMS消息生產(chǎn)者可以充當(dāng)虛擬JMS客戶端,并且該虛擬JMS客戶端與JMS服務(wù)器可以組成一個(gè)客戶端服務(wù)器組2,而客戶端服務(wù)器組I和客戶端服務(wù)器組2構(gòu)成JMS客戶端、光單向安全隔離系統(tǒng)和JMS服務(wù)器。
      [0034]需要說(shuō)明的是,以下用Java消息服務(wù)客戶端代替客戶端服務(wù)器組2中的虛擬JMS客戶端,用Java消息服務(wù)器代替客戶端服務(wù)器組2中的JMS服務(wù)器。
      [0035]圖1是根據(jù)本發(fā)明第一實(shí)施例的用于Java消息服務(wù)的數(shù)據(jù)處理方法的流程圖。
      [0036]如圖1所示,該方法包括如下的步驟SlOl至步驟S103:
      [0037]步驟S101,Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)信息。
      [0038]在本發(fā)明實(shí)施例中,在Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)信息之前,數(shù)據(jù)信息可以通過(guò)如圖1所示的客戶端服務(wù)器組I的作用被擺渡到隔離板卡上。
      [0039]具體地,首先客戶端服務(wù)器組I中的JMS客戶端向虛擬JMS服務(wù)器發(fā)送數(shù)據(jù)信息,需要說(shuō)明的是,JMS客戶端向虛擬JMS服務(wù)器發(fā)送數(shù)據(jù)信息之后不需要等待虛擬JMS服務(wù)器反饋信息而可以繼續(xù)向虛擬JMS服務(wù)器發(fā)送下一條數(shù)據(jù)信息,這樣,減少了 JMS客戶端的等待時(shí)間,提高了 JMS客戶端發(fā)送數(shù)據(jù)信息的效率。在JMS客戶端向虛擬JMS服務(wù)器發(fā)送數(shù)據(jù)信息之后,虛擬JMS服務(wù)器可以首先構(gòu)建與JMS客戶端的協(xié)議連接通道,然后異步接收J(rèn)MS客戶端發(fā)送的數(shù)據(jù)信息,接著再對(duì)接收到的數(shù)據(jù)信息進(jìn)行協(xié)議剝離,并通過(guò)協(xié)議剝離判斷數(shù)據(jù)信息是否合法。當(dāng)虛擬JMS服務(wù)器判斷出數(shù)據(jù)信息合法時(shí),則將數(shù)據(jù)信息擺渡到隔離板卡上,否則虛擬JMS服務(wù)器判斷出數(shù)據(jù)信息不合法時(shí),則屏蔽數(shù)據(jù)信息。這樣,可以保證數(shù)據(jù)信息單向流如企業(yè)內(nèi)網(wǎng),避免了企業(yè)內(nèi)部的機(jī)密信息流向外網(wǎng)而造成機(jī)密信息的泄露。
      [0040]需要說(shuō)明的是,虛擬JMS服務(wù)器可以異步接收J(rèn)MS客戶端發(fā)送的數(shù)據(jù)信息,這樣,虛擬JMS服務(wù)器無(wú)需等待JMS客戶端,提高了數(shù)據(jù)信息的接收效率,進(jìn)而提高了整個(gè)系統(tǒng)的應(yīng)用效能。
      [0041 ] 需要說(shuō)明的是,在本發(fā)明實(shí)施例中,數(shù)據(jù)信息為協(xié)議體數(shù)據(jù),數(shù)據(jù)信息進(jìn)行協(xié)議剝離之后可以包括協(xié)議數(shù)據(jù)頭和JMS消息體,其中,協(xié)議數(shù)據(jù)頭即為協(xié)議體,該協(xié)議數(shù)據(jù)頭用于描述JMS客戶端發(fā)送數(shù)據(jù)信息的目的,并且協(xié)議數(shù)據(jù)頭用于表征數(shù)據(jù)信息的數(shù)據(jù)類型,而JMS消息體用于描述數(shù)據(jù)信息本身的功能。通過(guò)協(xié)議剝離判斷數(shù)據(jù)信息是否合法可以是通過(guò)協(xié)議剝離得到的協(xié)議數(shù)據(jù)頭判斷數(shù)據(jù)信息是否合法。其中,具體地,可以將協(xié)議數(shù)據(jù)頭與存儲(chǔ)在預(yù)設(shè)列表中的預(yù)設(shè)協(xié)議數(shù)據(jù)頭一一對(duì)比,當(dāng)協(xié)議數(shù)據(jù)頭與存儲(chǔ)在預(yù)設(shè)列表中的預(yù)設(shè)協(xié)議數(shù)據(jù)頭相同時(shí),則判斷出數(shù)據(jù)信息合法,否則當(dāng)協(xié)議數(shù)據(jù)頭與存儲(chǔ)在預(yù)設(shè)列表中的預(yù)設(shè)協(xié)議數(shù)據(jù)頭不相同時(shí),則判斷出數(shù)據(jù)信息不合法。這樣,隔離板卡上儲(chǔ)存的數(shù)據(jù)信息均為合法信息,并且數(shù)據(jù)信息包括協(xié)議數(shù)據(jù)頭和JMS消息體。
      [0042]在本發(fā)明實(shí)施例中,Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)信息可以是異步隨機(jī)讀取數(shù)據(jù)信息或者是按照數(shù)據(jù)信息存儲(chǔ)到隔離板卡上的時(shí)間順序異步讀取數(shù)據(jù)信息。
      [0043]步驟S102, Java消息服務(wù)客戶端與Java消息服務(wù)器建立連接。
      [0044]在本發(fā)明實(shí)施例中,與客戶端服務(wù)器組I中類似,Java消息服務(wù)器可以構(gòu)建與JMS客戶端的協(xié)議連接通道,進(jìn)而建立Java消息服務(wù)客戶端與Java消息服務(wù)器之間的連接以進(jìn)行數(shù)據(jù)傳輸。
      [0045]步驟S103,Java消息服務(wù)客戶端將讀取到的數(shù)據(jù)信息發(fā)送至Java消息服務(wù)器。
      [0046]在本發(fā)明實(shí)施例中,Java消息服務(wù)客戶端將讀取到的數(shù)據(jù)信息發(fā)送至Java消息服務(wù)器可以是Java消息服務(wù)客戶端將讀取到的數(shù)據(jù)信息異步讀取到的數(shù)據(jù)信息發(fā)送至Java消息服務(wù)器,這樣,提高了數(shù)據(jù)信息的發(fā)送效率,進(jìn)而提高了整個(gè)系統(tǒng)的應(yīng)用效能。
      [0047]通過(guò)本發(fā)明實(shí)施例,保證了外網(wǎng)到內(nèi)網(wǎng)的數(shù)據(jù)信息的單向流入,而且數(shù)據(jù)信息可以異步發(fā)送和接收,提高了數(shù)據(jù)信息的發(fā)送和接收效率,進(jìn)而提高了整個(gè)系統(tǒng)的應(yīng)用效能。
      [0048]圖2是根據(jù)本發(fā)明第二實(shí)施例的用于Java消息服務(wù)的數(shù)據(jù)處理方法的流程圖。
      [0049]如圖2所示,該用于Java消息服務(wù)的數(shù)據(jù)處理方法包括如下的步驟S201至步驟S205,該實(shí)施例可以作為圖1所示實(shí)施例的優(yōu)選實(shí)施方式。
      [0050]步驟S201,Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)消息。
      [0051]在本發(fā)明實(shí)施例中,由于客戶端服務(wù)器組I中的虛擬JMS服務(wù)器存儲(chǔ)到隔離板卡上的數(shù)據(jù)信息為協(xié)議體數(shù)據(jù)信息,因此Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)消息為協(xié)議體數(shù)據(jù)消息。其中,協(xié)議體數(shù)據(jù)消息經(jīng)過(guò)協(xié)議剝離之后可以包括協(xié)議體和JMS消息體,并且協(xié)議體用于表征數(shù)據(jù)消息的數(shù)據(jù)類型。協(xié)議體可以是數(shù)據(jù)消息的第一字段,并且協(xié)議體可以二進(jìn)制編碼表示,不同的協(xié)議體對(duì)應(yīng)的數(shù)據(jù)消息的第一字段的二進(jìn)制編碼不同,另外,協(xié)議體還可以對(duì)應(yīng)唯一的標(biāo)識(shí)符,該標(biāo)識(shí)也可以用于識(shí)別相應(yīng)的協(xié)議體。
      [0052]步驟S202,Java消息服務(wù)客戶端對(duì)數(shù)據(jù)消息進(jìn)行處理,剝離數(shù)據(jù)消息的協(xié)議體,得到數(shù)據(jù)消息的消息類型。
      [0053]需要說(shuō)明的是,在Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)消息之后,可以將數(shù)據(jù)信息進(jìn)行協(xié)議體和JMS消息體的協(xié)議剝離,其中,協(xié)議體對(duì)應(yīng)數(shù)據(jù)消息的數(shù)據(jù)類型,可以用于判斷JMS消息體是否合法,當(dāng)數(shù)據(jù)類型為合法的數(shù)據(jù)類型時(shí),Java消息服務(wù)客戶端可以將相應(yīng)的數(shù)據(jù)信息發(fā)送至Java消息服務(wù)器,否則數(shù)據(jù)類型為不合法的數(shù)據(jù)類型時(shí),Java消息服務(wù)客戶端可以不將相應(yīng)的數(shù)據(jù)信息發(fā)送至Java消息服務(wù)器。優(yōu)選地,Java消息服務(wù)客戶端可以僅僅將合法的數(shù)據(jù)信息的JMS消息體部分發(fā)送至Java消息服務(wù)器,這樣,不僅可以保留JMS消息體本身的功能屬性,而且可以節(jié)約Java消息服務(wù)器的存儲(chǔ)空間。
      [0054]需要說(shuō)明的是,在步驟S202之后,該用于Java消息服務(wù)的數(shù)據(jù)處理方法還可以包括:
      [0055]步驟11,Java消息服務(wù)客戶端根據(jù)消息類型進(jìn)行異步操作。
      [0056]步驟12,如果消息類型為連接,則Java消息服務(wù)客戶端建立與Java消息服務(wù)器的連接,并在成功后等待發(fā)送數(shù)據(jù)消息。
      [0057]步驟13,如果消息類型為數(shù)據(jù)發(fā)送,則Java消息服務(wù)客戶端直接將數(shù)據(jù)消息發(fā)送至Java消息服務(wù)器。
      [0058]需要說(shuō)明的是,在本發(fā)明實(shí)施例中Java消息服務(wù)器在將接收到數(shù)據(jù)消息之后可以將數(shù)據(jù)信息轉(zhuǎn)發(fā)至一個(gè)或者多個(gè)用戶。
      [0059]步驟S203,Java消息服務(wù)客戶端在發(fā)送JMS消息體的同時(shí),繼續(xù)從隔離板卡讀取數(shù)據(jù)消息。
      [0060]步驟S204和步驟S205,分別同圖2所示實(shí)施例的步驟S102和步驟S103,在此不再贅述。
      [0061]這樣,不用等待Java消息服務(wù)器的反饋信息,節(jié)省了 Java消息服務(wù)客戶端的等待時(shí)間,提高了 Java消息服務(wù)客戶端讀取和發(fā)送數(shù)據(jù)信息的效率,進(jìn)而提高了整個(gè)系統(tǒng)的應(yīng)用效能。
      [0062]圖3是根據(jù)本發(fā)明第三實(shí)施例的用于Java消息服務(wù)的數(shù)據(jù)處理方法的流程圖。
      [0063]如圖3所示,該方法包括如下的步驟S301至步驟S302:
      [0064]步驟S301,Java消息服務(wù)器接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息。
      [0065]在本發(fā)明實(shí)施例中,Java消息服務(wù)器接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息可以是接收來(lái)自Java消息服務(wù)客戶端從隔離板卡讀取的數(shù)據(jù)信息,并且Java消息服務(wù)器通過(guò)與Java消息客戶端之間建立的連接接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息。在Java消息服務(wù)器接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息之前,數(shù)據(jù)信息可以通過(guò)如圖1所示的客戶端服務(wù)器組I的作用被擺渡到隔離板卡上。
      [0066]具體地,首先虛擬JMS服務(wù)器接收客戶端服務(wù)器組I中的JMS客戶端發(fā)送的數(shù)據(jù)信息,需要說(shuō)明的是,虛擬JMS服務(wù)器接收到JMS客戶端發(fā)送的數(shù)據(jù)信息之后不向JMS客戶端反饋信息,而可以繼續(xù)接收下一條數(shù)據(jù)信息,這樣,減少了虛擬JMS服務(wù)器的等待時(shí)間,提高了虛擬JMS服務(wù)器接收數(shù)據(jù)信息的效率。在虛擬JMS服務(wù)器接收J(rèn)MS客戶端發(fā)送的數(shù)據(jù)信息之后,虛擬JMS服務(wù)器可以首先構(gòu)建與JMS客戶端的協(xié)議連接通道,然后異步接收J(rèn)MS客戶端發(fā)送的數(shù)據(jù)信息,接著再對(duì)接收到的數(shù)據(jù)信息進(jìn)行協(xié)議剝離,并通過(guò)協(xié)議剝離判斷數(shù)據(jù)信息是否合法。當(dāng)虛擬JMS服務(wù)器判斷出數(shù)據(jù)信息合法時(shí),則將數(shù)據(jù)信息擺渡到隔離板卡上,否則虛擬JMS服務(wù)器判斷出數(shù)據(jù)信息不合法時(shí),則屏蔽數(shù)據(jù)信息。這樣,可以保證數(shù)據(jù)信息單向流如企業(yè)內(nèi)網(wǎng),避免了企業(yè)內(nèi)部的機(jī)密信息流向外網(wǎng)而造成機(jī)密信息的泄露。
      [0067]需要說(shuō)明的是,虛擬JMS服務(wù)器可以異步接收J(rèn)MS客戶端發(fā)送的數(shù)據(jù)信息,這樣,虛擬JMS服務(wù)器無(wú)需等待JMS客戶端,提高了數(shù)據(jù)信息的接收效率,進(jìn)而提高了整個(gè)系統(tǒng)的應(yīng)用效能。
      [0068]需要說(shuō)明的是,在本發(fā)明實(shí)施例中,數(shù)據(jù)信息為協(xié)議體數(shù)據(jù),數(shù)據(jù)信息進(jìn)行協(xié)議剝離之后可以包括協(xié)議數(shù)據(jù)頭和JMS消息體,其中,協(xié)議數(shù)據(jù)頭即為協(xié)議體,該協(xié)議數(shù)據(jù)頭用于描述JMS客戶端發(fā)送數(shù)據(jù)信息的目的,并且協(xié)議數(shù)據(jù)頭用于表征數(shù)據(jù)信息的數(shù)據(jù)類型,而JMS消息體用于描述數(shù)據(jù)信息本身的功能。通過(guò)協(xié)議剝離判斷數(shù)據(jù)信息是否合法可以是通過(guò)協(xié)議剝離得到的協(xié)議數(shù)據(jù)頭判斷數(shù)據(jù)信息是否合法。其中,具體地,可以將協(xié)議數(shù)據(jù)頭與存儲(chǔ)在預(yù)設(shè)列表中的預(yù)設(shè)協(xié)議數(shù)據(jù)頭一一對(duì)比,當(dāng)協(xié)議數(shù)據(jù)頭與存儲(chǔ)在預(yù)設(shè)列表中的預(yù)設(shè)協(xié)議數(shù)據(jù)頭相同時(shí),則判斷出數(shù)據(jù)信息合法,否則當(dāng)協(xié)議數(shù)據(jù)頭與存儲(chǔ)在預(yù)設(shè)列表中的預(yù)設(shè)協(xié)議數(shù)據(jù)頭不相同時(shí),則判斷出數(shù)據(jù)信息不合法。這樣,隔離板卡上儲(chǔ)存的數(shù)據(jù)信息均為合法信息,并且數(shù)據(jù)信息包括協(xié)議數(shù)據(jù)頭和JMS消息體。
      [0069]在本發(fā)明實(shí)施例中,Java消息服務(wù)服務(wù)器接收J(rèn)ava消息服務(wù)客戶端從隔離板卡讀取的數(shù)據(jù)信息可以是異步隨機(jī)接收數(shù)據(jù)信息或者是接收J(rèn)ava消息服務(wù)客戶端異步讀取的按照數(shù)據(jù)信息存儲(chǔ)到隔離板卡上數(shù)據(jù)信息。在Java消息服務(wù)客戶端讀取數(shù)據(jù)信息并建立與Java消息服務(wù)器之間的連接之后,Java消息服務(wù)器可以接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息。[0070]步驟S302,Java消息服務(wù)器對(duì)接收到的數(shù)據(jù)信息進(jìn)行處理。
      [0071]在本發(fā)明實(shí)施例中,Java消息服務(wù)器可以對(duì)接收到的數(shù)據(jù)信息進(jìn)行異步轉(zhuǎn)發(fā),并且Java消息服務(wù)器可以將接收到的數(shù)據(jù)信息轉(zhuǎn)發(fā)給一個(gè)或者多個(gè)用戶。
      [0072]通過(guò)本發(fā)明實(shí)施例,保證了外網(wǎng)到內(nèi)網(wǎng)的數(shù)據(jù)信息的單向流入,而且數(shù)據(jù)信息可以異步發(fā)送和接收,提高了數(shù)據(jù)信息的發(fā)送和接收效率,進(jìn)而提高了整個(gè)系統(tǒng)的應(yīng)用效能。
      [0073]圖4是根據(jù)本發(fā)明第四實(shí)施例的用于Java消息服務(wù)的數(shù)據(jù)處理方法的流程圖。
      [0074]如圖4所示,該用于Java消息服務(wù)的數(shù)據(jù)處理方法包括如下的步驟S401至步驟S405,該實(shí)施例可以作為圖3所示實(shí)施例的優(yōu)選實(shí)施方式。
      [0075]步驟S401,Java消息服務(wù)器監(jiān)聽Java消息服務(wù)客戶端的連接。
      [0076]在本發(fā)明實(shí)施例中,Java消息服務(wù)器監(jiān)聽Java消息服務(wù)客戶端的連接可以是監(jiān)聽Java消息服務(wù)客戶端的連接請(qǐng)求,當(dāng)Java消息服務(wù)客戶端發(fā)出連接請(qǐng)求并且該連接請(qǐng)求合法時(shí),則進(jìn)行Java消息服務(wù)器與Java消息服務(wù)客戶端的連接,否則當(dāng)Java消息服務(wù)客戶端未發(fā)出請(qǐng)求或者發(fā)出連接請(qǐng)求但該連接請(qǐng)求不合法時(shí),貝1J不進(jìn)行Java消息服務(wù)器與Java消息服務(wù)客戶端的連接。
      [0077]在本發(fā)明實(shí)施例中,在本發(fā)明實(shí)施例中,由于客戶端服務(wù)器組I中的虛擬JMS服務(wù)器存儲(chǔ)到隔離板卡上的數(shù)據(jù)信息為協(xié)議體數(shù)據(jù)信息,因此Java消息服務(wù)器接收到的Java消息服務(wù)客戶端從隔離板卡讀取的數(shù)據(jù)消息為協(xié)議體數(shù)據(jù)消息。其中,協(xié)議體數(shù)據(jù)消息經(jīng)過(guò)協(xié)議剝離之后可以包括協(xié)議體和JMS消息體,并且協(xié)議體用于表征數(shù)據(jù)消息的數(shù)據(jù)類型。協(xié)議體可以是數(shù)據(jù)消息的第一字段,并且協(xié)議體可以二進(jìn)制編碼表示,不同的協(xié)議體對(duì)應(yīng)的數(shù)據(jù)消息的第一字段的二進(jìn)制編碼不同,另外,協(xié)議體還可以對(duì)應(yīng)唯一的標(biāo)識(shí)符,該標(biāo)識(shí)也可以用于識(shí)別相應(yīng)的協(xié)議體。
      [0078]Java消息服務(wù)器可以剝離數(shù)據(jù)消息的協(xié)議體,得到數(shù)據(jù)消息的消息類型。例如,該消息類型可以包括連接消息類型和發(fā)送消息類型。這樣,Java消息服務(wù)器可以通過(guò)監(jiān)聽Java消息服務(wù)客戶端發(fā)送的消息類型判斷是否進(jìn)行數(shù)據(jù)連接,當(dāng)監(jiān)聽到的數(shù)據(jù)類型為連接消息類型時(shí),則進(jìn)行Java消息服務(wù)器與Java消息服務(wù)客戶端的連接,否則當(dāng)監(jiān)聽到的數(shù)據(jù)類型不為連接消息類型時(shí),則不進(jìn)行Java消息服務(wù)器與Java消息服務(wù)客戶端的連接。
      [0079]步驟S402,Java消息服務(wù)器在監(jiān)聽到Java消息服務(wù)客戶端連接成功之后,通知過(guò)濾服務(wù)器等待接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息。
      [0080]優(yōu)選地,在本發(fā)明實(shí)施例中,在Java消息服務(wù)器在監(jiān)聽到Java消息服務(wù)客戶端連接成功之后,該數(shù)據(jù)處理方法還包括:
      [0081]步驟21,Java消息服務(wù)器對(duì)接收到的來(lái)自Java消息服務(wù)客戶端發(fā)送的數(shù)據(jù)信息,進(jìn)行協(xié)議剝離,并對(duì)協(xié)議剝離后的數(shù)據(jù)進(jìn)行合法性檢驗(yàn)。
      [0082]需要說(shuō)明的是,在Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)消息之后,可以將數(shù)據(jù)信息進(jìn)行協(xié)議體和JMS消息體的協(xié)議剝離,其中,協(xié)議體對(duì)應(yīng)數(shù)據(jù)消息的數(shù)據(jù)類型,可以用于判斷JMS消息體是否合法,當(dāng)數(shù)據(jù)類型為合法的數(shù)據(jù)類型時(shí),J通知過(guò)濾服務(wù)器等待接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息,否則數(shù)據(jù)類型為不合法的數(shù)據(jù)類型時(shí),則不通知過(guò)濾服務(wù)器等待接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息。優(yōu)選地,Java消息服務(wù)服務(wù)器可以僅僅接收合法數(shù)據(jù)信息的JMS消息體部分,這樣,不僅可以保留JMS消息體本身的功能屬性,而且可以節(jié)約Java消息服務(wù)器的存儲(chǔ)空間。[0083]步驟22,如果校驗(yàn)出協(xié)議剝離后的數(shù)據(jù)違法,則關(guān)閉連接。
      [0084]步驟S403,Java消息服務(wù)器在通知的同時(shí),繼續(xù)執(zhí)行所述監(jiān)聽。
      [0085]在本發(fā)明實(shí)施例中,Java消息服務(wù)器接收J(rèn)ava消息服務(wù)客戶端發(fā)送的數(shù)據(jù)信息可以是Java消息服務(wù)器異步接收J(rèn)ava消息服務(wù)客戶端發(fā)送的數(shù)據(jù)信息,這樣,提高了數(shù)據(jù)信息的接收效率,進(jìn)而提高了整個(gè)系統(tǒng)的應(yīng)用效能。
      [0086]步驟S404和步驟S405,分別同圖3所示實(shí)施例的步驟S301和步驟S102,在此不
      再贅述。
      [0087]通過(guò)本發(fā)明實(shí)施例,保證了外網(wǎng)到內(nèi)網(wǎng)的數(shù)據(jù)信息的單向流入,而且數(shù)據(jù)信息可以異步發(fā)送和接收,提高了數(shù)據(jù)信息的發(fā)送和接收效率,進(jìn)而提高了整個(gè)系統(tǒng)的應(yīng)用效能。
      [0088]需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
      [0089]根據(jù)本發(fā)明的實(shí)施例,提供了一種Java消息服務(wù)客戶端,該Java消息服務(wù)客戶端用于異步處理網(wǎng)絡(luò)消息以提高網(wǎng)絡(luò)應(yīng)用處理的效能。需要說(shuō)明的是,本發(fā)明實(shí)施例所提供的Java消息服務(wù)客戶端可以用于執(zhí)行本發(fā)明實(shí)施例的用于Java消息服務(wù)的數(shù)據(jù)處理方法,本發(fā)明實(shí)施例的用于Java消息服務(wù)的數(shù)據(jù)處理方法也可以通過(guò)本發(fā)明實(shí)施例的Java消息服務(wù)客戶端來(lái)執(zhí)行。
      [0090]圖5是根據(jù)本發(fā)明第一實(shí)施例的Java消息服務(wù)客戶端的示意圖。
      [0091]如圖5所示,該Java消息服務(wù)客戶端包括讀取單元10、連接單元20和發(fā)送單元30。
      [0092]讀取單元10用于從隔離板卡讀取數(shù)據(jù)信息。在本發(fā)明實(shí)施例中,在Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)信息之前,數(shù)據(jù)信息可以通過(guò)的客戶端服務(wù)器組I的作用被擺渡到隔離板卡上。
      [0093]具體地,首先客戶端服務(wù)器組I中的JMS客戶端向虛擬JMS服務(wù)器發(fā)送數(shù)據(jù)信息,需要說(shuō)明的是,JMS客戶端向虛擬JMS服務(wù)器發(fā)送數(shù)據(jù)信息之后不需要等待虛擬JMS服務(wù)器反饋信息而可以繼續(xù)向虛擬JMS服務(wù)器發(fā)送下一條數(shù)據(jù)信息,這樣,減少了 JMS客戶端的等待時(shí)間,提高了 JMS客戶端發(fā)送數(shù)據(jù)信息的效率。在JMS客戶端向虛擬JMS服務(wù)器發(fā)送數(shù)據(jù)信息之后,虛擬JMS服務(wù)器可以首先構(gòu)建與JMS客戶端的協(xié)議連接通道,然后異步接收J(rèn)MS客戶端發(fā)送的數(shù)據(jù)信息,接著再對(duì)接收到的數(shù)據(jù)信息進(jìn)行協(xié)議剝離,并通過(guò)協(xié)議剝離判斷數(shù)據(jù)信息是否合法。當(dāng)虛擬JMS服務(wù)器判斷出數(shù)據(jù)信息合法時(shí),則將數(shù)據(jù)信息擺渡到隔離板卡上,否則虛擬JMS服務(wù)器判斷出數(shù)據(jù)信息不合法時(shí),則屏蔽數(shù)據(jù)信息。這樣,可以保證數(shù)據(jù)信息單向流如企業(yè)內(nèi)網(wǎng),避免了企業(yè)內(nèi)部的機(jī)密信息流向外網(wǎng)而造成機(jī)密信息的泄露。
      [0094]需要說(shuō)明的是,虛擬JMS服務(wù)器可以異步接收J(rèn)MS客戶端發(fā)送的數(shù)據(jù)信息,這樣,虛擬JMS服務(wù)器無(wú)需等待JMS客戶端,提高了數(shù)據(jù)信息的接收效率,進(jìn)而提高了整個(gè)系統(tǒng)的應(yīng)用效能。
      [0095]需要說(shuō)明的是,在本發(fā)明實(shí)施例中,數(shù)據(jù)信息為協(xié)議體數(shù)據(jù),數(shù)據(jù)信息進(jìn)行協(xié)議剝離之后可以包括協(xié)議數(shù)據(jù)頭和JMS消息體,其中,協(xié)議數(shù)據(jù)頭即為協(xié)議體,該協(xié)議數(shù)據(jù)頭用于描述JMS客戶端發(fā)送數(shù)據(jù)信息的目的,并且協(xié)議數(shù)據(jù)頭用于表征數(shù)據(jù)信息的數(shù)據(jù)類型,而JMS消息體用于描述數(shù)據(jù)信息本身的功能。通過(guò)協(xié)議剝離判斷數(shù)據(jù)信息是否合法可以是通過(guò)協(xié)議剝離得到的協(xié)議數(shù)據(jù)頭判斷數(shù)據(jù)信息是否合法。其中,具體地,可以將協(xié)議數(shù)據(jù)頭與存儲(chǔ)在預(yù)設(shè)列表中的預(yù)設(shè)協(xié)議數(shù)據(jù)頭一一對(duì)比,當(dāng)協(xié)議數(shù)據(jù)頭與存儲(chǔ)在預(yù)設(shè)列表中的預(yù)設(shè)協(xié)議數(shù)據(jù)頭相同時(shí),則判斷出數(shù)據(jù)信息合法,否則當(dāng)協(xié)議數(shù)據(jù)頭與存儲(chǔ)在預(yù)設(shè)列表中的預(yù)設(shè)協(xié)議數(shù)據(jù)頭不相同時(shí),則判斷出數(shù)據(jù)信息不合法。這樣,隔離板卡上儲(chǔ)存的數(shù)據(jù)信息均為合法信息,并且數(shù)據(jù)信息包括協(xié)議數(shù)據(jù)頭和JMS消息體。
      [0096]在本發(fā)明實(shí)施例中,Java消息服務(wù)客戶端通過(guò)讀取單元10從隔離板卡讀取數(shù)據(jù)信息可以是異步隨機(jī)讀取數(shù)據(jù)信息或者是按照數(shù)據(jù)信息存儲(chǔ)到隔離板卡上的時(shí)間順序異步讀取數(shù)據(jù)信息。
      [0097]連接單元20用于與Java消息服務(wù)器建立連接。在本發(fā)明實(shí)施例中,與客戶端服務(wù)器組I中類似,Java消息服務(wù)器可以通過(guò)連接單元20構(gòu)建與JMS客戶端的協(xié)議連接通道,進(jìn)而建立Java消息服務(wù)客戶端與Java消息服務(wù)器之間的連接以進(jìn)行數(shù)據(jù)傳輸。
      [0098]發(fā)送單元30用于將讀取到的數(shù)據(jù)信息發(fā)送至Java消息服務(wù)器。在本發(fā)明實(shí)施例中,Java消息服務(wù)客戶端通過(guò)發(fā)送單元30將讀取到的數(shù)據(jù)信息發(fā)送至Java消息服務(wù)器可以是Java消息服務(wù)客戶端將讀取到的數(shù)據(jù)信息異步讀取到的數(shù)據(jù)信息發(fā)送至Java消息服務(wù)器,這樣,提高了數(shù)據(jù)信息的發(fā)送效率,進(jìn)而提高了整個(gè)系統(tǒng)的應(yīng)用效能。
      [0099]通過(guò)本發(fā)明實(shí)施例,保證了外網(wǎng)到內(nèi)網(wǎng)的數(shù)據(jù)信息的單向流入,而且數(shù)據(jù)信息可以異步發(fā)送和接收,提高了數(shù)據(jù)信息的發(fā)送和接收效率,進(jìn)而提高了整個(gè)系統(tǒng)的應(yīng)用效能。
      [0100]圖6是根據(jù)本發(fā)明第二實(shí)施例的Java消息服務(wù)客戶端的示意圖。
      [0101 ] 如圖6所示,該實(shí)施例可以作為圖5所示實(shí)施例的優(yōu)選實(shí)施方式,該實(shí)施例的Java消息服務(wù)客戶端包括第一實(shí)施例的讀取單元10、連接單元20和發(fā)送單元30,其中,讀取單元10包括讀取模塊101和處理模塊102。
      [0102]連接單元20和發(fā)送單元30的作用與第一實(shí)施例中的相同,在此不再贅述。
      [0103]讀取模塊101用于從隔離板卡讀取數(shù)據(jù)消息。
      [0104]在本發(fā)明實(shí)施例中,由于客戶端服務(wù)器組I中的虛擬JMS服務(wù)器存儲(chǔ)到隔離板卡上的數(shù)據(jù)信息為協(xié)議體數(shù)據(jù)信息,因此Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)消息為協(xié)議體數(shù)據(jù)消息。其中,協(xié)議體數(shù)據(jù)消息經(jīng)過(guò)協(xié)議剝離之后可以包括協(xié)議體和JMS消息體,并且協(xié)議體用于表征數(shù)據(jù)消息的數(shù)據(jù)類型。協(xié)議體可以是數(shù)據(jù)消息的第一字段,并且協(xié)議體可以二進(jìn)制編碼表示,不同的協(xié)議體對(duì)應(yīng)的數(shù)據(jù)消息的第一字段的二進(jìn)制編碼不同,另外,協(xié)議體還可以對(duì)應(yīng)唯一的標(biāo)識(shí)符,該標(biāo)識(shí)也可以用于識(shí)別相應(yīng)的協(xié)議體。
      [0105]處理模塊102用于對(duì)數(shù)據(jù)消息進(jìn)行處理,剝離數(shù)據(jù)消息的協(xié)議體,得到數(shù)據(jù)消息的消息類型,其中,讀取模塊還用于在將消息類型發(fā)送消息類型的同時(shí),繼續(xù)從隔離板卡讀取所述數(shù)據(jù)消息。
      [0106]需要說(shuō)明的是,在Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)消息之后,可以將數(shù)據(jù)信息進(jìn)行協(xié)議體和JMS消息體的協(xié)議剝離,其中,協(xié)議體對(duì)應(yīng)數(shù)據(jù)消息的數(shù)據(jù)類型,可以用于判斷JMS消息體是否合法,當(dāng)數(shù)據(jù)類型為合法的數(shù)據(jù)類型時(shí),Java消息服務(wù)客戶端可以將相應(yīng)的數(shù)據(jù)信息發(fā)送至Java消息服務(wù)器,否則數(shù)據(jù)類型為不合法的數(shù)據(jù)類型時(shí),Java消息服務(wù)客戶端可以不將相應(yīng)的數(shù)據(jù)信息發(fā)送至Java消息服務(wù)器。優(yōu)選地,Java消息服務(wù)客戶端可以僅僅將合法的數(shù)據(jù)信息的JMS消息體部分發(fā)送至Java消息服務(wù)器,這樣,不僅可以保留JMS消息體本身的功能屬性,而且可以節(jié)約Java消息服務(wù)器的存儲(chǔ)空間。
      [0107]在本發(fā)明實(shí)施例中,該客戶端還可以包括異步操作單元,該異步操作單元用于根據(jù)消息類型進(jìn)行異步操作。其中,發(fā)送單元30用于在消息類型為連接時(shí),建立與Java消息服務(wù)器的連接,并在成功后等待發(fā)送數(shù)據(jù)消息,在消息類型為數(shù)據(jù)發(fā)送時(shí),直接將數(shù)據(jù)消息發(fā)送至Java消息服務(wù)器。
      [0108]需要說(shuō)明的是,在本發(fā)明實(shí)施例中Java消息服務(wù)器在將接收到數(shù)據(jù)消息之后可以將數(shù)據(jù)信息轉(zhuǎn)發(fā)至一個(gè)或者多個(gè)用戶。
      [0109]這樣,不用等待Java消息服務(wù)器的反饋信息,節(jié)省了 Java消息服務(wù)客戶端的等待時(shí)間,提高了 Java消息服務(wù)客戶端讀取和發(fā)送數(shù)據(jù)信息的效率,進(jìn)而提高了整個(gè)系統(tǒng)的應(yīng)用效能。
      [0110]根據(jù)本發(fā)明的實(shí)施例,提供了一種Java消息服務(wù)器,該Java消息服務(wù)器用于異步處理網(wǎng)絡(luò)消息以提高網(wǎng)絡(luò)應(yīng)用處理的效能。需要說(shuō)明的是,本發(fā)明實(shí)施例所提供的Java消息服務(wù)器可以用于執(zhí)行本發(fā)明實(shí)施例的用于Java消息服務(wù)的數(shù)據(jù)處理方法,本發(fā)明實(shí)施例的用于Java消息服務(wù)的數(shù)據(jù)處理方法也可以通過(guò)本發(fā)明實(shí)施例的Java消息服務(wù)器來(lái)執(zhí)行。
      [0111]圖7是根據(jù)本發(fā)明第一實(shí)施例的Java消息服務(wù)器的示意圖。
      [0112]如圖7所示,該Java消息服務(wù)器包括接收單元40和處理單元50。
      [0113]接收單元40用于接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息。其中,Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)信息,與Java消息服務(wù)器建立連接,并將讀取到的數(shù)據(jù)信息發(fā)送至Java消息服務(wù)器。
      [0114]在本發(fā)明實(shí)施例中,Java消息服務(wù)器接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息可以是接收來(lái)自Java消息服務(wù)客戶端從隔離板卡讀取的數(shù)據(jù)信息,并且Java消息服務(wù)器通過(guò)與Java消息客戶端之間建立的連接接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息。在Java消息服務(wù)器接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息之前,數(shù)據(jù)信息可以通過(guò)如的客戶端服務(wù)器組I的作用被擺渡到隔離板卡上。
      [0115]具體地,首先虛擬JMS服務(wù)器接收客戶端服務(wù)器組I中的JMS客戶端發(fā)送的數(shù)據(jù)信息,需要說(shuō)明的是,虛擬JMS服務(wù)器接收到JMS客戶端發(fā)送的數(shù)據(jù)信息之后不向JMS客戶端反饋信息,而可以繼續(xù)接收下一條數(shù)據(jù)信息,這樣,減少了虛擬JMS服務(wù)器的等待時(shí)間,提高了虛擬JMS服務(wù)器接收數(shù)據(jù)信息的效率。在虛擬JMS服務(wù)器接收J(rèn)MS客戶端發(fā)送的數(shù)據(jù)信息之后,虛擬JMS服務(wù)器可以首先構(gòu)建與JMS客戶端的協(xié)議連接通道,然后異步接收J(rèn)MS客戶端發(fā)送的數(shù)據(jù)信息,接著再對(duì)接收到的數(shù)據(jù)信息進(jìn)行協(xié)議剝離,并通過(guò)協(xié)議剝離判斷數(shù)據(jù)信息是否合法。當(dāng)虛擬JMS服務(wù)器判斷出數(shù)據(jù)信息合法時(shí),則將數(shù)據(jù)信息擺渡到隔離板卡上,否則虛擬JMS服務(wù)器判斷出數(shù)據(jù)信息不合法時(shí),則屏蔽數(shù)據(jù)信息。這樣,可以保證數(shù)據(jù)信息單向流如企業(yè)內(nèi)網(wǎng),避免了企業(yè)內(nèi)部的機(jī)密信息流向外網(wǎng)而造成機(jī)密信息的泄露。
      [0116]需要說(shuō)明的是,虛擬JMS服務(wù)器可以異步接收J(rèn)MS客戶端發(fā)送的數(shù)據(jù)信息,這樣,虛擬JMS服務(wù)器無(wú)需等待JMS客戶端,提高了數(shù)據(jù)信息的接收效率,進(jìn)而提高了整個(gè)系統(tǒng)的應(yīng)用效能。
      [0117]需要說(shuō)明的是,在本發(fā)明實(shí)施例中,數(shù)據(jù)信息為協(xié)議體數(shù)據(jù),數(shù)據(jù)信息進(jìn)行協(xié)議剝離之后可以包括協(xié)議數(shù)據(jù)頭和JMS消息體,其中,協(xié)議數(shù)據(jù)頭即為協(xié)議體,該協(xié)議數(shù)據(jù)頭用于描述JMS客戶端發(fā)送數(shù)據(jù)信息的目的,并且協(xié)議數(shù)據(jù)頭用于表征數(shù)據(jù)信息的數(shù)據(jù)類型,而JMS消息體用于描述數(shù)據(jù)信息本身的功能。通過(guò)協(xié)議剝離判斷數(shù)據(jù)信息是否合法可以是通過(guò)協(xié)議剝離得到的協(xié)議數(shù)據(jù)頭判斷數(shù)據(jù)信息是否合法。其中,具體地,可以將協(xié)議數(shù)據(jù)頭與存儲(chǔ)在預(yù)設(shè)列表中的預(yù)設(shè)協(xié)議數(shù)據(jù)頭一一對(duì)比,當(dāng)協(xié)議數(shù)據(jù)頭與存儲(chǔ)在預(yù)設(shè)列表中的預(yù)設(shè)協(xié)議數(shù)據(jù)頭相同時(shí),則判斷出數(shù)據(jù)信息合法,否則當(dāng)協(xié)議數(shù)據(jù)頭與存儲(chǔ)在預(yù)設(shè)列表中的預(yù)設(shè)協(xié)議數(shù)據(jù)頭不相同時(shí),則判斷出數(shù)據(jù)信息不合法。這樣,隔離板卡上儲(chǔ)存的數(shù)據(jù)信息均為合法信息,并且數(shù)據(jù)信息包括協(xié)議數(shù)據(jù)頭和JMS消息體。
      [0118]在本發(fā)明實(shí)施例中,Java消息服務(wù)服務(wù)器接收J(rèn)ava消息服務(wù)客戶端從隔離板卡讀取的數(shù)據(jù)信息可以是異步隨機(jī)接收數(shù)據(jù)信息或者是接收J(rèn)ava消息服務(wù)客戶端異步讀取的按照數(shù)據(jù)信息存儲(chǔ)到隔離板卡上數(shù)據(jù)信息。在Java消息服務(wù)客戶端讀取數(shù)據(jù)信息并建立與Java消息服務(wù)器之間的連接之后,Java消息服務(wù)器可以接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息。
      [0119]處理單元50用于Java消息服務(wù)器對(duì)接收到的數(shù)據(jù)信息進(jìn)行處理。在本發(fā)明實(shí)施例中,Java消息服務(wù)器可以通過(guò)處理單元50對(duì)接收到的數(shù)據(jù)信息進(jìn)行異步轉(zhuǎn)發(fā),并且Java消息服務(wù)器可以通過(guò)處理單元50將接收到的數(shù)據(jù)信息轉(zhuǎn)發(fā)給一個(gè)或者多個(gè)用戶。
      [0120]通過(guò)本發(fā)明實(shí)施例,保證了外網(wǎng)到內(nèi)網(wǎng)的數(shù)據(jù)信息的單向流入,而且數(shù)據(jù)信息可以異步發(fā)送和接收,提高了數(shù)據(jù)信息的發(fā)送和接收效率,進(jìn)而提高了整個(gè)系統(tǒng)的應(yīng)用效能。
      [0121]圖8是根據(jù)本發(fā)明第二實(shí)施例的Java消息服務(wù)器的示意圖。
      [0122]如圖8所示,該實(shí)施例可以作為圖7所示實(shí)施例的優(yōu)選實(shí)施方式,該實(shí)施例的Java消息服務(wù)器除了包括第一實(shí)施例的接收單元40和處理單元50之外,還包括監(jiān)聽單元60和通知單元70。
      [0123]接收單元40和處理單元50的作用與第一實(shí)施例中的相同,在此不再贅述。
      [0124]監(jiān)聽單元60用于在Java消息服務(wù)器接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息之前,監(jiān)聽Java消息服務(wù)客戶端的連接。
      [0125]在本發(fā)明實(shí)施例中,Java消息服務(wù)器監(jiān)聽Java消息服務(wù)客戶端的連接可以是監(jiān)聽Java消息服務(wù)客戶端的連接請(qǐng)求,當(dāng)Java消息服務(wù)客戶端發(fā)出連接請(qǐng)求并且該連接請(qǐng)求合法時(shí),則進(jìn)行Java消息服務(wù)器與Java消息服務(wù)客戶端的連接,否則當(dāng)Java消息服務(wù)客戶端未發(fā)出請(qǐng)求或者發(fā)出連接請(qǐng)求但該連接請(qǐng)求不合法時(shí),貝1J不進(jìn)行Java消息服務(wù)器與Java消息服務(wù)客戶端的連接。
      [0126]在本發(fā)明實(shí)施例中,在本發(fā)明實(shí)施例中,由于客戶端服務(wù)器組I中的虛擬JMS服務(wù)器存儲(chǔ)到隔離板卡上的數(shù)據(jù)信息為協(xié)議體數(shù)據(jù)信息,因此Java消息服務(wù)器接收到的Java消息服務(wù)客戶端從隔離板卡讀取的數(shù)據(jù)消息為協(xié)議體數(shù)據(jù)消息。其中,協(xié)議體數(shù)據(jù)消息經(jīng)過(guò)協(xié)議剝離之后可以包括協(xié)議體和JMS消息體,并且協(xié)議體用于表征數(shù)據(jù)消息的數(shù)據(jù)類型。協(xié)議體可以是數(shù)據(jù)消息的第一字段,并且協(xié)議體可以二進(jìn)制編碼表示,不同的協(xié)議體對(duì)應(yīng)的數(shù)據(jù)消息的第一字段的二進(jìn)制編碼不同,另外,協(xié)議體還可以對(duì)應(yīng)唯一的標(biāo)識(shí)符,該標(biāo)識(shí)也可以用于識(shí)別相應(yīng)的協(xié)議體。
      [0127]Java消息服務(wù)器可以剝離數(shù)據(jù)消息的協(xié)議體,得到數(shù)據(jù)消息的消息類型。例如,該消息類型可以包括連接消息類型和發(fā)送消息類型。這樣,Java消息服務(wù)器可以通過(guò)監(jiān)聽Java消息服務(wù)客戶端發(fā)送的消息類型判斷是否進(jìn)行數(shù)據(jù)連接,當(dāng)監(jiān)聽到的數(shù)據(jù)類型為連接消息類型時(shí),則進(jìn)行Java消息服務(wù)器與Java消息服務(wù)客戶端的連接,否則當(dāng)監(jiān)聽到的數(shù)據(jù)類型不為連接消息類型時(shí),則不進(jìn)行Java消息服務(wù)器與Java消息服務(wù)客戶端的連接。
      [0128]優(yōu)選地,在本發(fā)明實(shí)施例中,在Java消息服務(wù)器在監(jiān)聽到Java消息服務(wù)客戶端連接成功之后,該服務(wù)器還可以包括檢驗(yàn)單元和關(guān)閉單元。
      [0129]檢驗(yàn)單元用于在Java消息服務(wù)器在監(jiān)聽到Java消息服務(wù)客戶端連接成功之后,對(duì)接收到的來(lái)自Java消息服務(wù)客戶端發(fā)送的數(shù)據(jù)信息,進(jìn)行協(xié)議剝離,并對(duì)協(xié)議剝離后的數(shù)據(jù)進(jìn)行合法性檢驗(yàn)。需要說(shuō)明的是,在Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)消息之后,可以將數(shù)據(jù)信息進(jìn)行協(xié)議體和JMS消息體的協(xié)議剝離,其中,協(xié)議體對(duì)應(yīng)數(shù)據(jù)消息的數(shù)據(jù)類型,可以用于判斷JMS消息體是否合法,當(dāng)數(shù)據(jù)類型為合法的數(shù)據(jù)類型時(shí),J通知過(guò)濾服務(wù)器等待接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息,否則數(shù)據(jù)類型為不合法的數(shù)據(jù)類型時(shí),則不通知過(guò)濾服務(wù)器等待接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息。優(yōu)選地,Java消息服務(wù)服務(wù)器可以僅僅接收合法數(shù)據(jù)信息的JMS消息體部分,這樣,不僅可以保留JMS消息體本身的功能屬性,而且可以節(jié)約Java消息服務(wù)器的存儲(chǔ)空間。
      [0130]關(guān)閉單元用于在校驗(yàn)出協(xié)議剝離后的數(shù)據(jù)違法時(shí),關(guān)閉所述連接。
      [0131]通知單元70用于在監(jiān)聽到Java消息服務(wù)客戶端連接成功之后,通知過(guò)濾服務(wù)器等待接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息。其中,監(jiān)聽單元還用于在通知的同時(shí),繼續(xù)執(zhí)行監(jiān)聽。
      [0132]在本發(fā)明實(shí)施例中,Java消息服務(wù)器接收J(rèn)ava消息服務(wù)客戶端發(fā)送的數(shù)據(jù)信息可以是Java消息服務(wù)器異步接收J(rèn)ava消息服務(wù)客戶端發(fā)送的數(shù)據(jù)信息,這樣,提高了數(shù)據(jù)信息的接收效率,進(jìn)而提高了整個(gè)系統(tǒng)的應(yīng)用效能。
      [0133]通過(guò)本發(fā)明,保證了外網(wǎng)到內(nèi)網(wǎng)的數(shù)據(jù)信息的單向流入,而且數(shù)據(jù)信息可以異步發(fā)送和接收,提高了數(shù)據(jù)信息的發(fā)送和接收效率,進(jìn)而提高了整個(gè)系統(tǒng)的應(yīng)用效能。
      [0134]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
      [0135]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      【權(quán)利要求】
      1.一種用于Java消息服務(wù)的數(shù)據(jù)處理方法,其特征在于,包括:Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)信息;所述Java消息服務(wù)客戶端與Java消息服務(wù)器建立連接;以及所述Java消息服務(wù)客戶端將讀取到的數(shù)據(jù)信息發(fā)送至所述Java消息服務(wù)器。
      2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,Java消息服務(wù)客戶端從隔離板卡讀取數(shù)據(jù)信息包括:所述Java消息服務(wù)客戶端從所述隔離板卡讀取數(shù)據(jù)消息;所述Java消息服務(wù)客戶端對(duì)所述數(shù)據(jù)消息進(jìn)行處理,剝離所述數(shù)據(jù)消息的協(xié)議體,得到所述數(shù)據(jù)消息的消息類型和消息體;以及所述Java消息服務(wù)客戶端在發(fā)送所述消息體的同時(shí),繼續(xù)從隔離板卡讀取所述數(shù)據(jù)消息。
      3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理方法,其特征在于,在所述Java消息服務(wù)客戶端對(duì)所述數(shù)據(jù)消息進(jìn)行處理,剝離所述數(shù)據(jù)消息的協(xié)議體,得到所述數(shù)據(jù)消息的消息類型之后,所述數(shù)據(jù)處理方法還包括:所述Java消息服務(wù)客戶端根據(jù)所述消息類型進(jìn)行異步操作;如果所述消息類型為連接,則所述Java消息服務(wù)客戶端建立與所述Java消息服務(wù)器的連接,并在成功后等待發(fā)送所述數(shù)據(jù)消息;以及如果所述消息類型為數(shù)據(jù)發(fā)送,則所述Java消息服務(wù)客戶端直接將所述數(shù)據(jù)消息發(fā)送至所述Java消息服務(wù)器。
      4.一種用于Java消息服務(wù)的數(shù)據(jù)處理方法,其特征在于,包括:所述Java消息服務(wù)器接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息,其中,所述Java消息服務(wù)客戶端從隔離板卡讀取所述數(shù)據(jù)信息,與所述Java消息服務(wù)器建立連接,并將讀取到的所述數(shù)據(jù)信息發(fā)送至所述Java消息服務(wù)器;以及所述Java消息服務(wù)器對(duì)接收到的數(shù)據(jù)信息進(jìn)行處理。
      5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)處理方法,其特征在于,在所述Java消息服務(wù)器接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息之前,所述數(shù)據(jù)處理方法還包括:所述Java消息服務(wù)器監(jiān)聽所述Java消息服務(wù)客戶端的連接;所述Java消息服務(wù)器在監(jiān)聽到所述Java消息服務(wù)客戶端連接成功之后,通知過(guò)濾服務(wù)器等待接收來(lái)自所述Java消息服務(wù)客戶端的數(shù)據(jù)信息;以及所述Java消息服務(wù)器在通知的同時(shí),繼續(xù)執(zhí)行所述監(jiān)聽。
      6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)處理方法,其特征在于,在所述Java消息服務(wù)器在監(jiān)聽到所述Java消息服務(wù)客戶端連接成功之后,所述數(shù)據(jù)處理方法還包括:所述Java消息服務(wù)器對(duì)接收到的來(lái)自所述Java消息服務(wù)客戶端發(fā)送的數(shù)據(jù)信息,進(jìn)行協(xié)議剝離,并對(duì)協(xié)議剝離后的數(shù)據(jù)進(jìn)行合法性檢驗(yàn);如果校驗(yàn)出所述協(xié)議剝離后的數(shù)據(jù)違法,則關(guān)閉所述連接。
      7.—種Java消息服務(wù)客戶端, 其特征在于,包括:讀取單元,用于從隔離板卡讀取數(shù)據(jù)信息;連接單元,用于與Java消息服務(wù)器建立連接;以及發(fā)送單元,用于將讀取到的數(shù)據(jù)信息發(fā)送至所述Java消息服務(wù)器。
      8.根據(jù)權(quán)利要求7所述的Java消息服務(wù)客戶端,其特征在于,所述讀取單元包括:讀取模塊,用于從所述隔離板卡讀取數(shù)據(jù)消息;以及處理模塊,用于對(duì)所述數(shù)據(jù)消息進(jìn)行處理,剝離所述數(shù)據(jù)消息的協(xié)議體,得到所述數(shù)據(jù)消息的消息類型,其中,所述讀取模塊還用于在發(fā)送所述消息類型的同時(shí),繼續(xù)從隔離板卡讀取所述數(shù)據(jù)消息。
      9.根據(jù)權(quán)利要求8所述的Java消息服務(wù)客戶端,其特征在于,還包括:異步操作單元,用于根據(jù)所述消息類型進(jìn)行異步操作;其中,所述發(fā)送單元用于在所述消息類型為連接時(shí),建立與所述Java消息服務(wù)器的連接,并在成功后等待發(fā)送所述數(shù)據(jù)消息,在所述消息類型為數(shù)據(jù)發(fā)送時(shí),直接將所述數(shù)據(jù)消息發(fā)送至所述Java消息服務(wù)器。
      10.一種Java消息服務(wù)器,其特征在于,包括:接收單元,用于接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息,其中,所述Java消息服務(wù)客戶端從隔離板卡讀取所述數(shù)據(jù)信息,與所述Java消息服務(wù)器建立連接,并將讀取到的所述數(shù)據(jù)信息發(fā)送至所述Java消息服務(wù)器;以及處理單元,用于所述Java消息服務(wù)器對(duì)接收到的數(shù)據(jù)信息進(jìn)行處理。
      11.根據(jù)權(quán)利要求10所述的Java消息服務(wù)器,其特征在于,還包括:監(jiān)聽單元,用于在所述Java消`息服務(wù)器接收來(lái)自Java消息服務(wù)客戶端的數(shù)據(jù)信息之前,監(jiān)聽所述Java消息服務(wù)客戶端的連接;通知單元,用于在監(jiān)聽到所述Java消息服務(wù)客戶端連接成功之后,通知過(guò)濾服務(wù)器等待接收來(lái)自所述Java消息服務(wù)客戶端的數(shù)據(jù)信息;以及其中,所述監(jiān)聽單元還用于在通知的同時(shí),繼續(xù)執(zhí)行所述監(jiān)聽。
      12.根據(jù)權(quán)利要求11所述的Java消息服務(wù)器,其特征在于,還包括:檢驗(yàn)單元,用于在所述Java消息服務(wù)器在監(jiān)聽到所述Java消息服務(wù)客戶端連接成功之后,對(duì)接收到的來(lái)自所述Java消息服務(wù)客戶端發(fā)送的數(shù)據(jù)信息,進(jìn)行協(xié)議剝離,并對(duì)協(xié)議剝離后的數(shù)據(jù)進(jìn)行合法性檢驗(yàn);關(guān)閉單元,用于在校驗(yàn)出所述協(xié)議剝離后的數(shù)據(jù)違法時(shí),關(guān)閉所述連接。
      【文檔編號(hào)】H04L29/06GK103607324SQ201310603873
      【公開日】2014年2月26日 申請(qǐng)日期:2013年11月25日 優(yōu)先權(quán)日:2013年11月25日
      【發(fā)明者】楊威 申請(qǐng)人:網(wǎng)神信息技術(shù)(北京)股份有限公司, 網(wǎng)神科技(北京)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1