日韩欧美国产极速不卡一区,国产手机视频在线观看尤物,国产亚洲欧美日韩蜜芽一区,亚洲精品国产免费,亚洲二区三区无码中文,A大片亚洲AV无码一区二区三区,日韩国语国产无码123

您好,歡迎來到維庫電子市場網(wǎng) 登錄 | 免費注冊

JMS
閱讀�12827時間�2011-04-25 14:44:27

  JMS(Java Message Service),即Java消息服務(wù),是Java平臺上有�(guān)面向消息中間�的技�(shù)�(guī)�,它便于消息系統(tǒng)中的Java�(yīng)用程序進行消息交換,并且通過提供�(biāo)�(zhǔn)的產(chǎn)�、發(fā)送、接收消息的接口簡化企業(yè)�(yīng)用的開發(fā)。JMS是一個與具體平臺無關(guān)的API,絕大多�(shù)MOM提供商都對JMS提供支持�

概述

  JMS是一個由AS提供的Message服務(wù)。它能接受消息產(chǎn)生�(Message Provider)所�(fā)出的消息,并把消息轉(zhuǎn)�(fā)給消息消費�(Message  Consumer)�

  JMS是一種與廠商無關(guān)� API,用來訪問消息收�(fā)系統(tǒng)。它類似� JDBC(Java Database Connectivity):這里,JDBC 是可以用來訪問許多不同關(guān)系數(shù)�(jù)庫的 API,� JMS 則提供同樣與廠商無關(guān)的訪問方�,以訪問消息收發(fā)服務(wù)。許多廠商目前都支持 JMS,包� IBM � MQSeries、BEA� Weblogic JMS service� Progress � SonicMQ,這只是幾個例�� JMS 使您能夠通過消息收發(fā)服務(wù)(有時稱為消息中介程序或路由器)從一� JMS 客戶機向另一� JMS客戶機發(fā)送消�。消息是 JMS 中的一種類型對�,由兩部分組成:報頭和消息主體。報頭由路由信息以及有關(guān)該消息的元數(shù)�(jù)組成。消息主體則攜帶著應(yīng)用程序的�(shù)�(jù)或有效負(fù)載。根�(jù)有效�(fù)載的類型來劃�,可以將消息分為幾種類型,它們分別攜帶:簡單文本 (TextMessage)、可序列化的對象 (ObjectMessage)、屬性集� (MapMessage)、字節(jié)� (BytesMessage)、原始值流 (StreamMessage),還有無有效�(fù)載的消息 (Message)�

  Java消息服務(wù)是一個在 Java�(biāo)�(zhǔn)化組織(JCP)內(nèi)開發(fā)的標(biāo)�(zhǔn)(代號JSR 914��2001�6�25�,Java消息服務(wù)�(fā)布JMS 1.0.2b�2002�3�18日J(rèn)ava消息服務(wù)�(fā)� 1.1,統(tǒng)一了消息域�

基本功能

  JMS是用于和面向消息的中間件相互通信的應(yīng)用程序接�。它既支持點對點(point-to-point)的域,又支持�(fā)�/訂閱(publish/subscribe)類型的域,并且提供對下列類型的支持:�(jīng)�(rèn)可的消息傳遞,事務(wù)型消息的傳遞,一致性消息和具有持久性的訂閱者支持。JMS還提供了另一種方式來對您的應(yīng)用與舊的后臺系統(tǒng)相集��

�(yīng)用程序接�

  ●Session 接口(會話)

  表示一個單線程的上下文,用于發(fā)送和接收消息。由于會話是單線程的,所以消息是連續(xù)�,就是說消息是按照發(fā)送的順序一個一個接收的。會話的好處是它支持事務(wù)。如果用戶選擇了事務(wù)支持,會話上下文將保存一組消�,直到事�(wù)被提交才�(fā)送這些消息。在提交事務(wù)之前,用戶可以使用回滾操作取消這些消息。一個會話允許用戶創(chuàng)建消息生�(chǎn)者來�(fā)送消�,創(chuàng)建消息消費者來接收消息�

  ●MessageConsumer 接口(消息消費者)

  由會話創(chuàng)建的對象,用于接收發(fā)送到目標(biāo)的消息。消費者可以同步地(阻塞模式),或異步(非阻塞)接收隊列和主題類型的消��

  ●MessageProducer 接口(消息生�(chǎn)者)

  由會話創(chuàng)建的對象,用于發(fā)送消息到目標(biāo)。用戶可以創(chuàng)建某個目�(biāo)的發(fā)送者,也可以創(chuàng)建一個通用的發(fā)送�,在�(fā)送消息時指定目標(biāo)�

  ●Message 接口(消息)

  是在消費者和生產(chǎn)者之間傳送的對象,也就是說從一個應(yīng)用程序創(chuàng)送到另一個應(yīng)用程序。一個消息有三個主要部分:

  消息頭(必須):包含用于識別和為消息尋找路由的操作設(shè)��

  一組消息屬性(可選):包含額外的屬�,支持其他提供者和用戶的兼�。可以創(chuàng)建定制的字段和過濾器(消息選擇器��

  一個消息體(可選):允許用戶創(chuàng)建五種類型的消息(文本消息,映射消息,字節(jié)消息,流消息和對象消息)�

  消息接口非常靈活,并提供了許多方式來定制消息的內(nèi)��

  ●Destination 接口(目�(biāo)�

  目標(biāo)是一個包裝了消息目標(biāo)�(biāo)識符的被管對�,消息目�(biāo)是指消息�(fā)布和接收的地�,或者是隊列,或者是主題。JMS管理員創(chuàng)建這些對象,然后用戶通過JNDI�(fā)�(xiàn)它們。和連接工廠一�,管理員可以�(chuàng)建兩種類型的目標(biāo),點對點模型的隊�,以及發(fā)布者/訂閱者模型的主題�

  ●ConnectionFactory 接口(連接工廠�

  用戶用來�(chuàng)建到JMS提供者的連接的被管對�。JMS客戶通過可移植的接口訪問連接,這樣�(dāng)下層的實�(xiàn)改變時,代碼不需要進行修改� 管理員在JNDI名字空間中配置連接工廠,這樣,JMS客戶才能夠查找到它們。根�(jù)消息類型的不�,用戶將使用隊列連接工廠,或者主題連接工廠�

  ●Connection 接口(連接�

  連接代表了應(yīng)用程序和消息服務(wù)器之間的通信鏈路。在獲得了連接工廠�,就可以�(chuàng)建一個與JMS提供者的連接。根�(jù)不同的連接類型,連接允許用戶�(chuàng)建會�,以�(fā)送和接收隊列和主題到目標(biāo)�

體系架構(gòu)

  JMS有以下元素組��

  ●JMS提供�

  連接面向消息中間件的,JMS接口的一個實�(xiàn)。提供者可以是Java平臺的JMS實現(xiàn),也可以是非Java平臺的面向消息中間件的適配器�

  ●JMS客戶

  生產(chǎn)或消費消息的基于Java的應(yīng)用程序或?qū)ο�?/FONT>

  ●JMS生產(chǎn)�

  �(chuàng)建并�(fā)送消息的JMS客戶�

  ●JMS消費�

  接收消息的JMS客戶�

  ●JMS消息

  包括可以在JMS客戶之間傳遞的數(shù)�(jù)的對�

  ●JMS隊列

  一個容納那些被�(fā)送的等待閱讀的消息的區(qū)�。隊列暗�,這些消息將按照順序發(fā)�。一旦一個消息被閱讀,該消息將被從隊列中移走�

  ●JMS主題

  一種支持發(fā)送消息給多個訂閱者的機制�

罗源�| 耿马| 盐山�| 常宁�| 旺苍�| 东至�| 昌宁�| 庆云�| 洛川�| 兴文�| 长治�| 荆门�| 柳林�| 南安�| 清镇�| 镇坪�| 金塔�| 阿拉善右�| 杭锦�| 苗栗�| 靖远�| 江孜�| 沅陵�| 正宁�| 姚安�| 五台�| 维西| 射洪�| 天峨�| 太原�| 牙克石市| 织金�| 华坪�| 龙州�| 高雄�| 共和�| 长岭�| 法库�| 娄烦�| 息烽�| 永胜�|