激活规范是用来管理和配置在 WebSphere® Application Server 中运行的消息驱动 Bean (MDB) 和 WebSphere® MQ 中的目标之间的关系的标准化方法。此任务说明了如何将 WebSphere Application
Server 配置为使用非 ASF 方式来处理消息。
开始之前
注: 在 z/OS® 系统上,无法选择非 ASF 方式。
关于此任务
激活规范的属性确定消息驱动 Bean (MDB) 如何从 WebSphere MQ 队列接收 JMS 消息。要配置非 ASF 方式,请定义一个或多个激活规范的属性。
要配置非
ASF,请将激活规范定制属性 nonASFTimeout 设置为正整数,这指示将使用非 ASF
传递。此值是以毫秒为单位的时间,即获取请求等待可能尚未到达的消息(“获取并等待”调用)的时间长度。缺省值 0 指示使用 ASF 传递。
过程
- 启动 WebSphere Application
Server 管理控制台。
- 在导航窗格中,选择。
- 可选: 在“激活规范”窗格中,将范围设置更改为某个级别,以使资源定义对应用程序可视。
- 选择您要指定其定制属性的特定 WebSphere MQ 消息传递提供程序 JMS 资源名称。这将显示关于该资源的信息。
- 单击该 JMS 资源名称并打开“配置”页面。
- 在其他属性部分下面,单击定制属性。
- 在“定制属性”页面中,创建以下两个定制属性:nonASFTimeout 和 nonASFRollbackEnabled。
- nonASFTimeout
- 为了使用消息而在同步获取期间等待的时间(以毫秒计)。缺省情况下,此值为零,如果设置为正数,那么将使用服务器会话池大小所指定的线程数来获取消息。
- nonASFRollbackEnabled
- 缺省情况下,此值为 true。如果设置为 true 并且 nonASFTimeout 大于零,那么发生故障时将回退消息。如果设置为 false,那么将在事务范围外部接收消息,并且发生故障时将丢失消息。
- 在名称字段中,输入 nonASFTimeout。
- 在值字段中,输入一个正数。
- 在类型字段中,从列表中选择 java.lang.Integer 类型。
- 在名称字段中,输入 nonASFRollbackEnabled。
- 在值字段中,输入 true。
- 在类型字段中,从列表中选择 java.lang.Boolean 类型。
- 将更改保存到主配置。
- 要激活更改后的配置,请先停止并重新启动应用程序服务器。
结果
您已配置 WebSphere MQ 消息传递提供程序激活规范的属性以使用非 ASF 方式。
注: 使用非 ASF 方式时,必须确保设置足够的时间,以便在达到事务生存期超时总计之前可以完成处理,从而避免不需要的事务超时。