可暂停物理目的地以控制从生成方到目的地的消息传送,或从目的地到使用方的消息传送,或者同时控制二者。特别是,可暂停到目的地的消息流,以防止当消息的生成速度明显快于使用速度时,目的地由于所包含的消息过多而过载。 压缩物理目的地之前,必须先暂停它。
要暂停流入或流出物理目的地的消息传送,请使用 pause dst 子命令。下面是 pause dst 子命令的语法:
pause dst [-t destType -n destName] [-pst pauseType]
对于指定类型和名称的目的地,此子命令暂停将消息传送给使用方 (-pst CONSUMERS ),或暂停从生成方传送消息 (-pst PRODUCERS),或同时暂停二者 ( -pst ALL)。如果未指定目的地类型和名称,则暂停所有物理目的地。默认值为 ALL。
示例:
imqcmd pause dst -n myQueue -t q -pst PRODUCERS -u admin imqcmd pause dst -n myTopic -t t -pst CONSUMERS -u admin
要恢复向暂停目的地的传送,请使用 resume dst 子命令。下面是 resume dst 子命令的语法:
resume dst [-t destType -n destName]
此子命令恢复向指定类型和名称的暂停目的地传送消息。如果未指定目的地类型和名称,则恢复所有目的地。
示例:
imqcmd resume dst -n myQueue -t q