理解消息傳送系統的概念。
消息傳送系統由消息傳送客戶端和消息中間件所組成。客戶端把消息發送到消息中間件,消息中間件隨後再將這些消息分發給其他客戶端。在這裏,消息中間件實際上實現了客戶端之間的去耦,客戶端就是使用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客戶端既可以是生產者也可以是消費者,即既能發送消息也能接收消息。