亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

面向Web的JMS應用系統

2019-11-18 12:12:05
字體:
來源:轉載
供稿:網友

內容摘要


   JMS面向Web的應用與面向桌面的應用相比,有非凡的用戶環境要求:同一個消息必須能被若干未知的用戶消費,因此在消息接收方必須有"接收而不確認"的提交機制;本文以CWNF校務系統為實現案例,討論面向Web的JMS應用系統消息提交原理及采用的要害技術。

   消息傳遞是一種在軟件組件或應用之間進行分布式通信的松散耦合方法,與各種緊密耦合通信技術(如CORBA、java RMI、COM/DCOM)相比,不同之處在于:①消息系統是一種對等實施,通信雙方即消息的發送者和接受者都是該系統中的客戶端,彼此不呈C/S關系;②通信雙方的工作是異步的;③基于消息格式一致,通信雙方只需一個中介來存儲并治理消息就可以實現通信,而緊密耦合技術則需要知道遠程方法在本地的接口。因自身特點,消息傳遞技術在企業中和企業間有較廣泛的應用需求。

   JMS(Java Message Service)是J2EE企業平臺的Java消息服務,目前主流J2EE產品的JMS都實現了存儲功能,JMS客戶端通過JMS API創建,彼此間通過目的地(Destination)對象進行通信;可是JMS消息系統多見于桌面應用,而Web應用鮮見,本文以筆者開發的CWNF校務系統為案例,討論面向Web的JMS應用系統的實現原理及采用的要害技術。

1  面向Web的JMS應用系統實現原理

1.1  JMS應用系統消息傳遞原理


   JMS應用系統有4個部分:①JMS提供者(JMS PRovider),是一個邏輯數據存儲體,并提供治理工具和控制特性;②JMS客戶端,是用Java語言編寫的發送或接收消息的組件或應用;③消息,是JMS客戶端間被傳遞的承載信息的對象;④被治理對象,是系統治理員為客戶端預置的JMS對象,包括目的地對象和連接工廠對象,其中目的地對象是客戶端間的消息中介。這4個部分通過JNDI相關聯:治理員通過治理工具把目的地對象和連接工廠對象綁定到一個JNDI API命名空間中,JMS客戶端就可以在命名空間中查找這些對象,并通過JMS提供者建立與這些對象的邏輯連接,從而彼此之間實現通信(圖1)。JMS支持2種消息傳遞域:點到點、發布/訂閱,與之相對應的消息目的地對象也有2種:隊列、主題。

面向Web的JMS應用系統(圖一)

1.2  Web應用的消息提交機制


    通常,無論是消息發送方還是接收方,桌面應用都不容許消息丟失或重復,JMS消息提交機制是基于這個要求的,它們從不同方面保證該要求的實現:①在接收方控制消息的確認。通過確認保證一個接收者對一個消息只消費一次,在非事務性的會話中,消息確認方式取決于create×××session方法第二個參數的值;在事務性會話中,無論由Bean治理事務還是由Bean容器治理事務,消息確認都由Bean容器自動完成。②在發送方指定消息的提交模式和生存期。提交模式有兩種:PERSISTENT(穩定存儲)和NON_PERSISTENT(非穩定存儲),穩定存儲保證在故障情況下消息不會丟失;生存期決定一個消息在存儲中介中的存在壽命,JMS提供者會自動摧毀到期的消息。③創建持久定閱的接收方。在發布/訂閱系統中,持久訂閱者可以接收到在訂閱者關閉階段消息發送方發布的消息。

    但是Web應用系統在消息接收方有Web特有的用戶環境要求:①若干個用戶共用一個JMS客戶端組件,因此消息就應向一個消息接收者提交而不需確認,具有容器自動確認功能的Bean是無法實現這一要求的;在一個組件內假如把會話設置成事務性的,而這個組件的容器又不具有事務治理能力,則這個組件就能做到"接收而不確認",在Web應用系統中只有Servlet組件符合這一要求。②JMS客戶端的消息接收者經常關閉,為了接收在關閉期間發送來的消息,消息接收者必定是基于主題的持久定閱者,所以面向Web的JMS應用系統必定采用發布/訂閱消息傳遞域。

2  CWNF校務系統模型


   CWNF是一個面向Web的JMS校務系統,用于校園發布通知及征求意見等校務工作,通知分為2類:普通通知和征求意見性通知。

   該系統用戶分成3類,用戶不同,處理模型也不同,基本情況如下:①發布用戶,擁有通知發布權,向主題發布通知;②署名用戶,查閱通知,也可發表對征求意見性通知的反饋意見;③匿名用戶,只查閱通知。

2.1  數據與數據流模型


   系統中的數據因此有2類:通知、反饋。接收方接收的數據將形成一個xml文檔對象,以便發往Web瀏覽器顯示;基于這樣的要求,考察下面2個問題:①系統中各方之間的數據關系,②各方數據的形式。

    主要的數據關系有3個:①通知發送方與通知接收方的數據關系,②反饋發送方與反饋接收方的數據關系,③通知接收方與反饋接收方的數據關系。(如圖2)在發送方,數據(通知或反饋)是一件一件的發送,在接收方,數據(通知或反饋)則是批接收,是對應發送方數據的集合,因此在發送方沒有必要把數據直接加工成XML文檔對象形式,只要生成能構成XML文檔對象的元素對象即可;而通知接收方與反饋接收方的數據關系則是:每一條征求意見性通知都有相關的一個反饋集合。

面向Web的JMS應用系統(圖二)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一本大道亚洲视频| 国产精品美女免费| 欧美日韩中文字幕| 日韩精品免费在线播放| 日韩女优人人人人射在线视频| 国产精品69精品一区二区三区| 欧美第一淫aaasss性| 国产精品久久久久999| 久久久女女女女999久久| 国产午夜精品视频免费不卡69堂| 日韩电影大片中文字幕| 日韩欧美中文第一页| 一本一本久久a久久精品综合小说| 久久好看免费视频| 国产精品美女999| 国模吧一区二区三区| 国产福利视频一区| 欧美成人精品在线视频| 日本欧美爱爱爱| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧洲亚洲免费在线| 激情久久av一区av二区av三区| 福利一区福利二区微拍刺激| 91精品久久久久久久| 国产日韩换脸av一区在线观看| www.色综合| 久久人人爽亚洲精品天堂| 欧美美最猛性xxxxxx| 成人网在线观看| 中文字幕在线日韩| 久久久综合免费视频| 亚洲国产精品美女| 欧美成人一区二区三区电影| 亚洲性猛交xxxxwww| 日本亚洲欧美成人| 国产精品白嫩初高中害羞小美女| 午夜精品视频网站| 国产精品精品一区二区三区午夜版| 精品免费在线视频| 久久精品99久久久久久久久| 欧美色videos| 亚洲国产精品成人精品| 91精品中国老女人| 5252色成人免费视频| 91爱视频在线| 亚洲影院在线看| 国产aⅴ夜夜欢一区二区三区| 高清在线视频日韩欧美| 久久影视三级福利片| 一区二区亚洲欧洲国产日韩| 国产精品av免费在线观看| 亚洲一区二区久久久久久久| 国产精品mp4| 中文字幕日韩欧美在线视频| 日本高清+成人网在线观看| 伊人久久综合97精品| 精品久久久久久中文字幕| 国产精品嫩草影院久久久| 久久伊人免费视频| 久久久噜噜噜久久中文字免| 91亚洲精品在线| 午夜精品久久久久久久99热| 欧美猛交ⅹxxx乱大交视频| 日韩免费在线免费观看| 日韩欧美亚洲国产一区| 中文字幕日韩欧美| 日韩av毛片网| 久久久久久999| 国产精品久久久久久网站| 日av在线播放中文不卡| 久久免费视频这里只有精品| 欧美日韩国产中文字幕| 欧美成人第一页| 欧美理论电影网| 日韩av免费一区| 日本精品性网站在线观看| 日本欧美爱爱爱| 久久久综合免费视频| 亚洲精品视频中文字幕| 亚洲级视频在线观看免费1级| 国产福利精品视频| 国产精品影片在线观看| 久久人人爽人人爽人人片av高清| 亚洲国产又黄又爽女人高潮的| 欧美www视频在线观看| 亚洲天堂男人天堂| 日韩久久精品成人| 亚洲一区二区三区成人在线视频精品| 久久天堂av综合合色| 亚洲色图第一页| 欧美xxxx做受欧美.88| 激情久久av一区av二区av三区| 欧美激情视频网站| 国产精品偷伦免费视频观看的| 91美女片黄在线观看游戏| 91九色精品视频| 欧美一区二区三区免费视| 亚洲激情久久久| 91精品一区二区| 国产精品a久久久久久| 国产精品一区二区久久精品| 亚洲人成网站免费播放| 国产精品欧美日韩久久| 亚洲精品99久久久久中文字幕| 2019亚洲日韩新视频| 日韩人在线观看| 国产精品综合网站| 国产精品视频白浆免费视频| 久久久国产成人精品| 亚洲欧美日韩视频一区| 亚洲欧美日韩天堂一区二区| 色yeye香蕉凹凸一区二区av| 国产精品久久色| 欧美理论电影在线播放| 亚洲成人亚洲激情| 国产精品久久久久久久9999| 欧美精品激情在线观看| 亚洲无av在线中文字幕| 国产精品久久久久久久久久尿| 欧美日韩国产在线看| 久久香蕉国产线看观看网| 欧美体内谢she精2性欧美| 亚洲精品国精品久久99热| 亚洲最新在线视频| 成人精品一区二区三区电影黑人| 欧美成年人在线观看| 亚洲大胆人体在线| 亚洲福利视频免费观看| 亚洲乱码国产乱码精品精| 国产欧美久久一区二区| 亚洲精品99久久久久中文字幕| 成人精品福利视频| 在线观看视频亚洲| 日韩精品中文字幕视频在线| 色偷偷av一区二区三区| 亚洲在线免费观看| 欧美激情第一页xxx| 精品在线小视频| 狠狠操狠狠色综合网| 国产欧美精品va在线观看| 成人免费网站在线观看| 欧美一级淫片videoshd| 久久成人18免费网站| 国产欧美日韩丝袜精品一区| 国产成人av网址| 亚洲有声小说3d| 成人在线激情视频| 国产精品久久久久久av福利| 激情久久av一区av二区av三区| 日产精品久久久一区二区福利| 日韩美女福利视频| 亚洲国产中文字幕在线观看| 亚洲无限乱码一二三四麻| 亚洲性xxxx| 亚洲成人精品久久久| 亚洲欧美三级在线| 中文字幕亚洲欧美日韩在线不卡| 中国日韩欧美久久久久久久久| 日韩在线欧美在线| 久久天天躁夜夜躁狠狠躁2022| 在线亚洲男人天堂| 日韩欧美在线国产| 欧美中文字幕在线播放| 久久99亚洲精品|