關於JMS的程式設計模型

2021-08-22 08:07:46 字數 468 閱讀 4284

最近又使用了jms,仔細研究後,覺得可以用看電視來比喻jms的程式設計模型:看電視之前需要買電視,買電視之前需要獲得各種電視廠家資訊,然後確定需要買的一種,買到電視後,看自己想看的電視節目了,注意:在這過程當中,各種不同廠家的電視,都可以收看到系統的電視節目,這與jms的程式設計模型很像,其實可以推而廣之,j2ee的很多程式設計模型,很多都符合這種模型

1.獲得電視廠家資訊(bea,ibm,jboss)

context context = new initialcontext(env);

2.聯絡電視廠家

queueconnectionfactory connectionfactory = (queueconnectionfactory) context

.lookup(jms_factory);

queueconnection connection = connectionfactory.createqueueconnection();

JMS的兩種程式設計模型

jms訊息機制主要分為兩種模型 ptp模型和pub sub模型。ptp模型 point to point 對點模型 每乙個訊息傳遞給乙個訊息消費者,保證訊息傳遞給訊息消費者,且訊息不會同時被多個消費者接收。如果訊息消費者暫時不在連線範圍內,jms會自動保證訊息不會丟失,直到訊息消費者進入連線,訊息將...

JMS(三)PTP和Pub Sub模型

session關閉時,有一些訊息已經被收到,但沒有被簽收 acknowledge 當消費者下次連線到相同的佇列時這些訊息會被再次接受 使用者在receive 方法中設定了訊息選擇條件,不符合條件的訊息會留在佇列中,不會被接收到 佇列可以長久的儲存訊息知道 消費者收到訊息。消費者不需時刻和佇列保持啟用...

JMS實戰之二 JMS中的概念

理解訊息傳送系統的概念。訊息傳送系統由訊息傳送客戶端和訊息中介軟體所組成。客戶端把訊息傳送到訊息中介軟體,訊息中介軟體隨後再將這些訊息分發給其他客戶端。在這裡,訊息中介軟體實際上實現了客戶端之間的去耦,客戶端就是使用jms api的乙個業務應用程式或者元件。如下圖 使用jms api在客戶端1和客戶...