Sun Java System Message Queue 3.7 UR1 管理指南

管理停用的訊息佇列

您可使用 Message Queue 指令公用程式 (imqcmd) 管理停用的訊息佇列,方式與管理其他佇列僅有些微差異。例如,因為停用的訊息佇列是系統所建立的,因此您不能建立、暫停或銷毀它。此外,如表 6–3 中所示,停用的訊息佇列之預設值,有時會和正常佇列的預設值不相同。

停用的訊息佇列特性

您可以使用配置其他佇列的方式來配置停用的訊息佇列,但是有些實體目標特性可能不適用或是預設值不同。表 6–3 列出的佇列特性,會由停用的訊息佇列以特殊方式處理。

表 6–3 停用的訊息佇列處理標準實體目標特性的方式

特性 

停用的訊息佇列處理方式 

limitBehavior

停用的訊息佇列之預設值是 REMOVE_OLDEST。(其他佇列的預設值是 REJECT_NEWEST) 停用的訊息佇列上不支援流量控制。

localDeliveryPreferred

不套用於停用的訊息佇列。 

maxNumMsgs

停用的訊息佇列之預設值是 1000。其他佇列的預設值是 -1 (無限制)。

maxNumProducers

不套用於停用的訊息佇列。 

maxTotalMsgBytes

停用的訊息佇列之預設值是 10 MB。其他佇列的預設值是 -1 (無限制)。

isLocalOnly

在代理程式叢集中,停用的訊息佇列總是全域實體目標,此特性永遠設定為 false

訊息內容

代理程式可以將整個訊息放入停用的訊息佇列中,或是捨棄訊息內文的內容,只保留標頭和特性資料。依預設,停用的訊息佇列儲存整個訊息。

若想要降低停用的訊息佇列容量,且不打算復原停用的訊息,請考慮將 imq.destination.DMQ.truncateBody 代理程式特性設為 true

imqcmd update bkr -o imq.destination.DMQ.truncateBody=true

如此將會捨棄訊息本文,而只保留標頭與特性資料。