Sun Java System Message Queue 3.7 UR1 管理指南

多重用戶佇列效能

多個佇列用戶在佇列目標中處理訊息的效率,取決於下列可配置的佇列目標屬性:

若要達到最佳的訊息流量,必須有充足的使用中用戶數目以滿足佇列產生訊息的速率,並且將佇列中的訊息路由並傳送到使用中用戶時,必須能讓使用的速率達到最快。「Sun Java SystemTM Message Queue 技術摘要」中描述平衡多個用戶上訊息傳送的一般機制。

如果訊息累積在佇列中,那麼使用中用戶數目可能會不足以處理訊息負載。也有可能發生以下情形:以批次大小傳送到用戶的訊息會在用戶上進行備份。例如,如果批次大小 (consumerFlowLimit) 過大,一個用戶可能會接收佇列中的所有訊息,而其他使用中用戶則收不到任何訊息。如果用戶處理速度非常快,這可能不會發生問題。

但是,如果用戶的速度相對較慢,那麼您必須將訊息平均分發給用戶,如此一來,批次大小也會變小。批次大小越小,傳送訊息至用戶所需的經常性耗用時間就越長。然而,針對處理速度慢的用戶,網路效能改善比率通常會使用小型的批次大小。