JMSTransport 策略和绑定属性
使用 setPolicyType 和 setBinding 命令的 -attributes 参数为 JMSTransport 策略和策略集绑定指定更多配置信息。应用程序策略集可以使用 JMSTransport 策略和绑定。
请在 AdminTask 对象的 PolicySetManagement 组中使用下列命令和参数来定制策略集配置。
- 将 -attributes 参数用于 getPolicyType 和 getBinding 命令以查看策略和绑定配置的属性。要获取属性,请将属性名传递至 getPolicyType 或 getBinding 命令。
- 将 -attributes 参数用于 setPolicyType 和 setBinding 命令以在策略和绑定配置中添加、更新或除去属性。要添加或属性更新,请指定属性名和属性值。如果该属性存在,那么 setPolicyType 和 setBinding 命令更新该值;如果该属性不存在,那么会添加该属性及值。要除去属性,请指定属性值为空字符串 ("")。-attributes 参数接受属性对象。
注: 如果使用 -attributes 参数提供的属性名或值无效,那么 setPolicyType 和 setBinding 命令将失败并产生异常。无效的属性作为错误或警告记录在 SystemOut.log 文件中。但是,命令异常可能不包含有关导致该异常的属性的详细信息。当 setPolicyType 和 setBinding 命令失败时,请检查 SystemOut.log 文件以找到任何指示 -attributes 参数的输入包含一个或多个无效属性的错误和警告消息。
注: 本主题引用了一个或多个应用程序服务器日志文件。作为另一种建议采用的方法,您可以在分布式系统和 IBM® i 系统上配置服务器以使用高性能可扩展日志记录 (HPEL) 记录和跟踪基础结构,而不使用 SystemOut.log、SystemErr.log、trace.log 和 activity.log 文件。您还可以将 HPEL 与本机 z/OS® 日志记录设施结合使用。如果要使用 HPEL,那么可从服务器概要文件
bin 目录使用 LogViewer 命令行工具来访问所有日志和跟踪信息。有关使用
HPEL 的更多信息,请参阅有关使用 HPEL 对应用程序进行故障诊断的信息。

为了支持混合单元环境,WebSphere Application Server 支持 V7.0 和 V6.1 绑定。常规单元级别绑定是特定于 V7.0 和更高版本的绑定。特定于应用程序的绑定保留在该应用程序所需要的版本处。当用户创建特定于应用程序的绑定时,应用程序服务器将决定要用于应用程序所必需的绑定版本。
下列各节说明了要配置的策略和绑定属性:
JMSTransport 策略属性
使用 JMSTransport 策略集来为使用 Java 消息服务 (JMS) 的应用程序配置 JMS 传输,以交换请求和响应消息。
通过使用
setPolicyType 命令指定下列属性来配置 JMSTransport 策略:
- requestTimeout
- 指定请求超时值。请求超时值是客户机在将请求发送到服务器之后等待响应的时间量(以秒计)。缺省值为 300 秒。如果指定了一个小于或等于 0 的整数值,那么系统会将 requestTimeout 属性设置为缺省值 300 秒。对于此属性,不存在最大值。
- allowTransactionalAsyncMessaging
- 指定客户机是否在单向或异步双向请求中使用事务。此属性的缺省值为 false。将此属性的值设置为 true 以启用事务消息传递。当启用了此属性时,如果客户机处理事务,那么客户机运行时会通过 JMS 传输以事务方式与服务器交换 SOAP 请求和响应消息。
- 客户机事务用于将 SOAP 请求消息发送到目标队列或主题,而服务器仅在客户机落实事务后才能接收到请求消息。同样,服务器在容器管理的事务控制下接收请求消息,然后在适当时使用同一事务将应答消息发回给客户机。这样,在落实服务器事务后,客户机会接收到应答消息。
以下 setPolicyType 示例命令设置每个 JMSTransport 绑定属性的值:
AdminTask.setPolicyType('[-policySet "JMS custom" -policyType JMSTransport
-attributes "[[requestTimeout 300][allowTransactionalAsynMessaging false]]"]')
JMSTransport 绑定属性
通过使用
setBinding 命令指定下列属性来配置 JMSTransport 绑定:
- outRequestBasicAuth:userid
- 指定出站服务请求的用户名或基本认证。
- outRequestBasicAuth:password
- 指定用于对出站服务请求进行基本认证的密码。
以下 setBinding 示例命令将设置每个 HTTPTransport 绑定属性的值:
AdminTask.setBinding('[-bindingLocation "" -bindingName generalCellWideBind1
-policyType JMSTransport -attributes "[[outRequestBasicAuth:userid myID] [outRequestBasicAuth:password myPW]]"]')