Java 訊息服務配置可用於與 Sun Java System Application Server 叢集或實例的所有內收和外送連線。您可以使用以下方法配置 Java 訊息服務︰
Administration Console。在相關配置下開啟 Java 訊息服務元件。如需詳細資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.2 管理指南」中的第 4 章「配置 Java 訊息服務資源」。
server.jms-service.init-timeout-in-seconds = 60 server.jms-service.type = LOCAL server.jms-service.start-args = server.jms-service.default-jms-host = default_JMS_host server.jms-service.reconnect-interval-in-seconds = 60 server.jms-service.reconnect-attempts = 3 server.jms-service.reconnect-enabled = true server.jms-service.addresslist-behavior = random server.jms-service.addresslist-iterations = 3 server.jms-service.mq-scheme = mq server.jms-service.mq-service = jms
您也可設定以下特性︰
server.jms-service.property.instance-name = imqbroker server.jms-service.property.instance-name-suffix = server.jms-service.property.append-version = false
使用 asadmin get 指令可列示所有的 Java 訊息服務屬性和特性。如需有關 asadmin get 的更多資訊,請參閱 get(1)。如需有關 asadmin set 的更多資訊,請參閱 set(1)。
您可以使用 JMS 連線工廠設定置換 Java 訊息服務配置。如需詳細資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.2 管理指南」中的「JMS 連線工廠」。
變更 Java 訊息服務的配置後,必須重新啟動 Application Server 實例。
如需有關 JMS 管理的更多資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.2 管理指南」中的第 4 章「配置 Java 訊息服務資源」
MQ 可透過以下兩種方式與 Application Server 進行整合︰LOCAL 與 REMOTE,在 Admin Console 中由 Java 訊息服務 Type 屬性表示。
當 Type 屬性為 LOCAL (獨立 Application Server 實例的預設) 時,Application Server 將啟動和停止被指定為預設 JMS 主機的 MQ 代理程式。LOCAL 類型最適合於獨立的 Application Server 實例。
若要在 Application Server 實例和 Message Queue 代理程式之間建立一對一的關係,請將類型設定為 LOCAL 並為每個 Application Server 實例指定不同的預設 JMS 主機。無論叢集是否在 Application Server 或 MQ 中定義,您均可執行此作業。
對於 LOCAL 類型,請使用 Start Arguments 屬性指定 MQ 代理程式的啟動參數。
當 Type 屬性為 REMOTE 時,必須單獨啟動 MQ 代理程式。如果在 Application Server 中定義了叢集,則此為預設。如需有關啟動代理程式的資訊,請參閱 Sun Java System Message Queue 管理指南。
在此情況下,Application Server 將使用外部配置的代理程式或代理程式叢集。此外,您必須從 Application Server 分別啟動和停止 MQ 代理程式,並使用 MQ 工具配置和調校代理程式或代理程式叢集。REMOTE 類型最適合於 Application Server 叢集。
對於 REMOTE 類型,您必須使用 MQ 工具指定 MQ 代理程式啟動參數。可忽略 Start Arguments 屬性。
JMS 主機代表 MQ 代理程式。Java 訊息服務包含 JMS 主機清單 (也稱為 AddressList),該清單包含 Application Server 使用的所有 JMS 主機。
JMS 主機清單中包含指定 MQ 代理程式的主機和連接埠,並且每當變更 JMS 主機配置時,均會進行更新。在建立 JMS 資源或部署 MDB 時,它們會繼承 JMS 主機清單。
在 Sun Java System Message Queue 軟體中,AddressList 特性稱為 imqAddressList。
JMS 主機清單中有一台主機被指定為預設 JMS 主機,名為 Default_JMS_host。將 Java 訊息服務類型配置為 LOCAL 後,Application Server 實例會啟動預設的 JMS 主機。
如果您已在 Sun Java System Message Queue 軟體中建立了具有多個代理程式的叢集,請刪除預設 JMS 主機,然後增加 Message Queue 叢集的代理程式,並將其做為 JMS 主機。在此情況下,預設的 JMS 主機便成為 JMS 主機清單中的第一台主機。
當 Application Server 使用 Message Queue 叢集時,它會在預設 JMS 主機上執行 Message Queue 特定的指令。例如,為具有三個代理程式的 Message Queue 叢集建立實體目標後,雖然用於建立實體目標的指令在預設的 JMS 主機上執行,但該實體目標可由叢集中的所有三個代理程式使用。
使用Administration Console。開啟相關配置下的 [Java 訊息服務] 元件,選取 [JMS 主機] 元件,然後按一下 [新建]。如需更多資訊,請參閱管理主控台線上說明。
使用 asadmin create-jms-host 指令。如需詳細資訊,請參閱 create-jms-host(1)。
每當 JMS 主機配置發生變更時均會更新 JMS 主機清單。