Sun Java System Application Server 9.1 高可用性管理指南

負載平衡的訊息流入

您可以使用 activation-config-property 元素,在 sun-ejb-jar.xml 檔案中為訊息驅動 Bean 配置 jmsra 資源配接卡的 ActivationSpec 特性。每當部署訊息驅動 Bean (EndPointFactory) 時,連接器執行階段引擎會尋找這些特性,接著配置在資源配接卡中。請參閱「Sun Java System Application Server 9.1 Application Deployment Guide」中的「activation-config-property」

Application Server 不需設定即可將訊息隨機傳送到具有相同 ClientID 的訊息驅動 Bean。長期用戶需要 ClientID

對於其中未配置 ClientID 的非長期訂閱者,訂閱相同主題的特定訊息驅動 Bean 之所有實例均視為相等。將訊息驅動 Bean 部署到 Application Server 的多個實例時,只有其中一個訊息驅動 Bean 會收到訊息。如果有多個不同的訊息驅動 Bean 訂閱相同的主題,則每個訊息驅動 Bean 的一個實例會接收到訊息的副本。

若要支援使用相同佇列的多個用戶,請將實體目標的 maxNumActiveConsumers 特性設定為較大的值。如果已設定此特性,Sun Java System Message Queue 軟體最多會允許該數量的訊息驅動 Bean 使用相同佇列的訊息。會將訊息隨機傳遞到訊息驅動 Bean。如果將 maxNumActiveConsumers 設定為 -1,則對用戶數目沒有限制。

若要確保優先使用本機傳遞,請將 addresslist-behavior 設定為 Priority。此設定指定先選取 AddressList 中的第一個代理程式。第一個代理程式是本機並置的 Message Queue 實例。如果無法使用此代理程式,則會依 AddressList 中列出的代理程式順序嘗試連線。此設定是屬於叢集的 Application Server 實例的預設值。


備註 –

開發者設定檔中無法使用叢集功能。如需有關設定檔的資訊,請參閱「Sun Java System Application Server 9.1 管理指南」中的「用法設定檔」