1、企業(yè)消息系統(tǒng): 也稱消息中間件(MOM,Message-Oriented Middleware),它允許應(yīng)用程序之間通過消息的方式進(jìn)行通信,它具有兩個(gè)顯著的特點(diǎn): 應(yīng)用程序之間通過虛擬的通道Destination來交換消息,發(fā)送者和接收者不必了解對(duì)方,只需知道對(duì)方的Destination和消息格式即可通信。 消息是異步傳送的,每個(gè)消息都是一個(gè)自包含的單元,發(fā)送者無需等待接收者接收和處理消息。 2、JMS: JMS(Java Message Service)是Java程序與企業(yè)消息系統(tǒng)進(jìn)行交互的規(guī)范,它提供了一組API用于創(chuàng)建、發(fā)送、接收和讀取消息。JMS定義了一組通用的消息概念和功能,旨在降低開發(fā)者訪問企業(yè)消息系統(tǒng)的難度,同時(shí)最大化應(yīng)用程序的可移植性。 3、JMS應(yīng)用的幾種角色: JMS客戶端(JMS Clients):利用JMS API訪問消息服務(wù)的Java程序。 非JMS客戶端(Non-JMS Clients):利用特定消息系統(tǒng)的專有API訪問消息服務(wù)的程序。 消息(Messages):JMS應(yīng)用之間發(fā)送和接收的數(shù)據(jù)實(shí)體。 JMS提供者(JMS Provider):實(shí)現(xiàn)JMS規(guī)范的企業(yè)消息系統(tǒng)。 管理對(duì)象(Administered Objects):企業(yè)消息系統(tǒng)中管理員預(yù)先配置供客戶端調(diào)用的與具體實(shí)現(xiàn)無關(guān)的JMS對(duì)象。
4、管理對(duì)象: JMS提供者內(nèi)部實(shí)現(xiàn)各有不同,為了使JMS客戶端不和特定的JMS提供者耦合,JMS通過管理對(duì)象來隔離JMS提供者的內(nèi)部實(shí)現(xiàn)。主要有兩種類型的管理對(duì)象: ConnectionFactory:用于創(chuàng)建到JMS提供者的連接的工廠對(duì)象。 Destination:用來表示發(fā)送消息的目的地和接收到的消息的來源的對(duì)象。 消息系統(tǒng)的管理員將管理對(duì)象配置到指定的JNDI命名空間上。JMS客戶端通過標(biāo)準(zhǔn)JNDI接口就可以訪問這些管理對(duì)象。
|