1. 程式人生 > >activemq系列(1)-activemq相關概念

activemq系列(1)-activemq相關概念

JMS:

即Java Message Service,是一種面向訊息的中介軟體(MOM:Message Oriented Middleware)。大致的過程是這樣的:傳送者把訊息傳送給訊息伺服器,訊息伺服器將訊息存放在若干佇列/主題中,在合適的時候,訊息伺服器會將訊息轉發給接受者。在這個過程中,傳送和接受是非同步的,也就是傳送無需等待,而且傳送者和接受者的生命週期也沒有必然關係;在pub/sub模式下,也可以完成一對多的通訊,即讓一個訊息有多個接受者。

常用術語:

Provider/MessageProvider:生產者
Consumer/MessageConsumer:消費者
PTP:Point To Point,點對點通訊訊息模型
Pub/Sub:Publish/Subscribe,釋出訂閱訊息模型
Queue:佇列,目標型別之一,和PTP結合
Topic:主題,目標型別之一,和Pub/Sub結合
ConnectionFactory:連線工廠,JMS用它建立連線
Connnection:JMS Client到JMS Provider的連線
Destination:訊息目的地,由Session建立
Session:會話,由Connection建立,實質上就是傳送、接受訊息的一個執行緒,因此生產者、消費者都是Session建立的。

好了,以上是訊息中介軟體的一些概念,接下來一節咱們開始編碼。