JMS API 說明書是Java程序建立,發送,接收異步消息的標準接口。許多企業J或組織實現了JMS規範說明書,就有了JMS產品,有時候叫消息中間件。如今流行的有以下幾個異步
JMS規定了2中消息模型,點對點(PTP)和發佈訂閱(Pub/Sub)spa
這個模型由消息隊列queue,發送者senders,接受者receivers組成。發送者client1發送消息到隊列Queue,而後被註冊了監聽的接收者Client2接收。隊列保存着消息,一直到接收者消費了或者消息過時了。以下圖所示:中間件
client1往Topic發佈一條消息,而後Topic持有並把這條消息轉發給Topic的訂閱者Client2和Client3。可是發佈者和訂閱者之間有時間的依賴,訂閱者只能拿到它訂閱以後的消息。還有訂閱者得一直運行才能拿到消息。點對點(PTP)不同,沒有這種時間依賴和要求消費端一直要運行。接口