republishEDMessages 命令
使用 republishEDMessages 可将来自异常目标的消息重新发布到原先生成这些消息时所期望的实际目标。此命令可将异常目标中的消息移至队列或主题空间。根据提供的目标,此命令确定相应的异常目标,即使该目标是定制异常目标也是如此。并且,还可通过选择标准(可作为此命令中的可选参数来传递)对所要移动的消息进行过滤。另外,此命令还接受超时参数,该参数可用来限制消息传递引擎上可以运行操作的时间。
用途
此命令将来自异常目标的消息重新发布到生成这些消息时所期望的实际目标。
目标对象
无。必需参数
- -busName
- 目标及其异常目标所属总线的名称。
- -destination
- 目标的名称,对于此目标,必须从相应的异常目标访存消息。
条件参数
- -subscriptionId
- 预订名称,对于此预订,必须检取消息。当命令中提供的目标是主题空间时,这是必需参数。用户可同时指定持久和非持久预订标识。请注意,在每次重新启动时,非持久预订都会更改。
可选参数
- -messageSelector
- 选择标准作为对目标名称和预订标识的补充,用来对异常目标中的消息进行过滤。
注: 在选择标准中,不允许使用 JMS_IBM_ExceptionProblemDestination 和 JMS_IBM_ExceptionTimestamp 参数。
- -timeout
- 可以在消息传递引擎上运行命令的最大持续时间。值必须以秒为单位来指定。
示例
- 使用 Jython:
wsadmin>print AdminTask.republishEDMessages('[-busName TestBus -destination Queue1]') wsadmin>print AdminTask.republishEDMessages('[-busName TestBus -destination Default.Topic.Space -subscriptionId ClientID##SubID -messageSelector "color=\'blue\'" -timeout 10]')