JMS實戰之二 JMS中的概念

2021-06-07 15:20:13 字數 692 閱讀 6344

理解訊息傳送系統的概念。

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

使用jms api在客戶端1和客戶端2之間通過訊息中介軟體傳送接收訊息,jms支援兩種訊息傳送模型:點對點(point to point 即ptp)模型和發布/訂閱(publish/subscribe 即pub/sub)模型。這些訊息傳送模型有時候也稱為訊息傳送域。

簡單來說,pub/sub模型通常用於一對多的訊息傳送,ptp模型則用於一對一訊息傳送。如圖:

訊息傳送客戶端稱為jms客戶端,訊息傳送系統稱為jms提供者。乙個應用程式是由多個jms客戶端和乙個jms提供者所組成的業務系統。

生產訊息的jms客戶端稱為訊息生產者(message  producer),接收訊息的jms客戶端稱為訊息消費者(message consumer)。乙個jms客戶端既可以是生產者也可以是消費者,即既能傳送訊息也能接收訊息。

控制JMS中的訊息應答

控制訊息應答 controlling message acknowledgment 除非jms訊息被應答,否則它不會被認為成功消費掉。成功的訊息消費順序發生在三個階段 客戶收到訊息 客戶處理訊息 訊息被應答,訊息應答既不是被jms提供者也不是客戶來初始化,而是 依賴於會話應答模式。會話應答模式 1,...

談OA中的報表(之二)

在oa中的報表一文中,我們說到,相信隨著企業應用的發展,oa軟體中將越來越重視資料分析與利用,不僅僅形成對資訊與流程的管理,更實現對企業資料的有效管理與利用。因此,報表應用已經越來越成為企業辦公自動化軟體 協同辦公軟體 的乙個重要組成部分。從報表的生成方法看,典型的有三種情況 一類是產品中帶的報表。...

jquery中的文件操作之二

區分detach和remove方法 detach 方法用於移除被選元素,包括所有文字節點和子節點。這個方法會保留 jquery 物件中的匹配的元素,因而可以在將來再使用這些匹配的元素。簡單的說他會將刪除的內容返回以便再使用 detach 會保留所有繫結的事件 附加的資料 這點他與remove不同 r...