WebSphere® Application Server 支援將非同步傳訊當作以 Java™ 訊息服務 (JMS) 程式設計介面為基礎的通訊方法。 JMS 介面提供一種共用的方法,讓 Java 程式(用戶端及 Java Platform Enterprise Edition (Java EE) 應用程式)能夠將非同步要求當作 JMS 訊息來建立、傳送、接收和讀取。
這個主題提供使用 WebSphere Application Server 所提供的 JMS 支援之非同步傳訊的一般概觀。
使用 JMS API 的非同步傳訊之基本支援會提供一組共用的 JMS 介面及相關聯的語意來定義 JMS 用戶端如何存取 JMS 提供者的機能。這項支援可讓 WebSphere 產品 Java EE 應用程式作為 JMS 用戶端,利用 JMS 目的地(佇列或主題)來與其他 JMS 用戶端非同步地交換訊息。 Java EE 應用程式可以利用 JMS Queue Destination 來進行點對點傳訊,以及利用 JMS Topic Destination 來進行發佈和訂閱傳訊。 Java EE 應用程式可以明確輪詢目的地中是否有訊息,再擷取訊息給商業邏輯 Bean (Enterprise Bean) 處理。
透過基本 JMS 和 XA 支援,Java EE 應用程式利用標準 JMS 呼叫來處理訊息,包括任何回應或出埠傳訊。 Enterprise Bean 可以充當傳送端 Bean 來處理回應,也可以在接送入訊息的 Enterprise Bean 內處理回應。這個程序可以選擇性地在交易範圍內使用兩段式確定。 這個層次的非同步傳訊功能稱為 Bean 管理傳訊,會提供 Enterprise Bean 傳訊基礎架構的完整控制權;例如,連線和階段作業儲存區的管理。 共用儲存器在 Bean 管理傳訊中不具任何作用。
WebSphere Application Server 也支援使用訊息驅動 Bean(Enterprise JavaBeans™ (EJB) 2.0 規格中所定義的 Enterprise Bean 類型)及 JMS 接聽器(JMS 應用程式伺服器機能的一部分)的自動非同步傳訊。 訊息會自動從 JMS 目的地擷取(這可以選擇性地在交易內進行),之後,再傳送給 Java EE 應用程式中的訊息驅動 Bean,應用程式不需要明確輪詢 JMS 目的地。
標示(線上)的鏈結表示需要存取網際網路。