modifySIBMediation 命令
使用 modifySIBMediation 命令更改调解的属性。
要运行该命令,请使用 wsadmin 脚本编制客户机的 AdminTask 对象。
wsadmin
脚本编制客户机通过 Qshell 运行.
有关更多信息,请参阅 使用 wsadmin 脚本编制配置 Qshell 以运行 WebSphere 脚本.
已经为服务集成总线命令提供了命令行帮助:
- 要获取 Jython 中可用服务集成总线命令的列表以及每个命令的简要描述,请在
wsadmin 提示符处输入以下命令:
print AdminTask.help('SIBAdminCommands')
- 要获取有关给定命令的总体帮助,请在 wsadmin 提示符处输入以下命令:
print AdminTask.help('command_name')
使用此命令后,请使用以下命令将更改保存到主配置中:
AdminConfig.save()
用途
该命令更改调解的属性。
目标对象
调解。
必需参数
- -bus busname
- 要创建调解的服务集成总线的名称。可以使用 listSIBuses 命令来列示现有总线的名称。
- -mediationName mediation_name
- 用于标识此调解的名称,供进行管理时使用。
条件参数
无。
可选参数
- -description text
- 调解的可选描述,供进行管理时使用。
- -handlerListName
- -globalTransaction TRUE | FALSE
- FALSE
- 为每个所处理的消息启动局部事务。您只需要为访问其他资源管理器(例如,数据库)的协调或需要全局事务的企业 Bean 进行交互的调解选择该选项。
- TRUE
- 为每个所处理的消息启动全局事务。
- -allowConcurrentMediation TRUE | FALSE
- TRUE
- 同时将调解应用于多条消息并保留消息排列顺序。
- FALSE
- 每次将调解应用于一条消息。要确保保留消息排序顺序,此设置是必需的。
- -selector text
如果消息与选择器文本字符串定义的规则不匹配,那么不会调解该消息。如果消息既包含选择器又包含鉴别器,那么它必须与所要调解的消息的两个规则都匹配。如果选择器规则或鉴别器规则不匹配,那么取消调解此消息。
- -discriminator text
- 鉴别器
将该属性与选择器属性比较。选择器指定的规则检查消息的头和属性,而鉴别器检查消息的主题。如果消息既包含选择器又包含鉴别器,那么它必须与所要调解的消息的两个规则都匹配。如果选择器规则或鉴别器规则不匹配,那么取消调解此消息。
示例
- 使用 Jython:
wsadmin>AdminTask.showSIBMediation("-bus abus -mediationName switchMed") {uuid 39588C4821BB046E} {selector {}} {contextInfo {}} {discriminator {}} {allowConcurrentMediation false} {globalTransaction false} {mediationName switchMed} {handlerListName switchHandler} {description {}} wsadmin>AdminTask.modifySIBMediation(["-bus", "abus", "-mediationName", "switchMed", "-selector", ["JMSXDeliveryCount > 1000"]] ) wsadmin>AdminTask.showSIBMediation("-bus abus -mediationName switchMed") {uuid 39588C4821BB046E} {selector {JMSXDeliveryCount > 1000}} {contextInfo {}} {discriminator {}} {allowConcurrentMediation false} {globalTransaction false} {mediationName switchMed} {handlerListName switchHandler} {description {}}
- 使用 Jacl:
wsadmin>$AdminTask showSIBMediation {-bus abus -mediationName switchMed} {uuid 39588C4821BB046E} {selector {}} {contextInfo {}} {discriminator {}} {allowConcurrentMediation false} {globalTransaction false} {mediationName switchMed} {handlerListName switchHandler} {description {}} wsadmin>$AdminTask modifySIBMediation {-bus abus -mediationName switchMed -selector {JMSXDeliveryCount > 1000}} wsadmin>$AdminTask showSIBMediation {-bus abus -mediationName switchMed} {uuid 39588C4821BB046E} {selector {JMSXDeliveryCount > 1000}} {contextInfo {}} {discriminator {}} {allowConcurrentMediation false} {globalTransaction false} {mediationName switchMed} {handlerListName switchHandler} {description {}}