使用 mqsichangeflowuserexits 命令设置活动或非活动的用户出口列表。每个执行组和消息流都具有活动用户出口列表和非活动用户出口列表。消息流启动时将决定其用户出口的有效状态。这是由该消息流及其执行组的活动和非活动用户出口列表决定的。
优先顺序为消息流、执行组和缺省代理。在消息流和执行组设置中,活动列表优先于非活动列表。
如果没有对消息流设置给定的用户出口状态,则依据执行组的设置决定其状态。如果既没有对消息流也没有对执行组设置用户出口状态,则为缺省状态,即非活动状态,或通过 mqsichangebroker 命令的代理属性 activeUserExits 将其明确定义为活动状态。
如果消息流或执行组的活动和非活动列表中同时出现特殊的用户出口名称,则活动列表具有优先级别,即该用户出口为活动状态。因此,如果希望将用户出口从活动状态更改为非活动状态,必须使用 -i 标志将其指定为非活动列表的部分,并使用 -a 标志重新指定新的活动列表来将其从活动列表中除去。
如果给定消息流的多个出口都是活动的,则以定义的顺序调用它们。首先以 -a 标志指定的顺序来调用消息流活动列表中的出口。
当它们被调用后,再调用执行组活动列表(既不在消息流的活动列表中也不在非活动列表中)中的出口。 调用它们的顺序为 -a 标志指定的顺序。
在执行组或消息流的活动或非活动列表中没有提及,却存在于代理的活动列表中的所有用户出口都以设置 activeUserExits 代理属性时指定的顺序调用。
如果活动或非活动列表中指定的任何用户出口未向目标执行组注册,则该命令失败,带有 BIP8858 错误。
非活动用户出口的名称列表(用冒号隔开)。这些名称是用户出口在装入时注册的名称。如果任何一个列出的用户出口未向目标执行组注册,则该命令失败,带有 BIP8858 错误。
mqsichangeflowuserexits WBRK_BROKER -e default -f myFlow -a exit2
BIP8071I: 命令成功完成。
mqsichangeflowuserexits WBRK_BROKER -e default -f myFlow -i exit1
BIP8071I: 命令成功完成。
mqsichangeflowuserexits WBRK_BROKER -e default -a exit3,exit1
BIP8071I: 命令成功完成。
mqsichangeflowuserexits WBRK_BROKER -e default -1 exit2
BIP8071I: 命令成功完成。
mqsichangeflowuserexits WBRK_BROKER -e default -f myFlow -i exit1 -a exit2
BIP8071I: 命令成功完成。