ASF 方式![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
和非 ASF 方式中的消息处理
应用程序服务器设施 (ASF) 方式是 WebSphere® Application Server 中的消息侦听器服务处理消息的缺省方法。
本主题说明 WebSphere Application Server 如何在 ASF 方式中处理消息,以及当 ASF 方式关闭时它如何处理消息。
对于 WebSphere Application Server V7 和更高版本,已稳定侦听器端口。有关更多信息,请参阅有关固定功能的文章。您应进行规划,以便将 WebSphere MQ 消息驱动的 Bean 部署配置由使用侦听器端口迁移为使用激活规范。有关如何为非 ASF 方式配置激活规范的更多信息,请参阅为非 ASF 方式配置激活规范。但是,仅当您确定此应用程序不必在版本低于 WebSphere Application Server V7 的应用程序服务器上工作时,您才能开始此迁移。例如,如果应用程序服务器集群中某些成员的版本为 V6.1,而某些成员为更高版本,那么仅当您将该集群中的所有应用程序服务器都迁移到此更高版本之后,才能迁移该集群上的应用程序以使用激活规范。
ASF 方式的主要特征
缺省情况下,在 WebSphere Application Server 上部署的要与侦听器端口配合使用的消息驱动 Bean (MDB) 使用 ASF 方式监视 JMS 目标及处理消息。
在 ASF 方式中,当在目标上检测到它要处理的消息时,会为工作分配一个线程。可以同时处于活动状态的线程数由为侦听器端口的最大会话数属性指定的值确定。
在 ASF 方式中,当在目标上检测到它要处理的消息时,会为工作分配一个线程。可以在工作负载管理 (WLM) 队列中存放的工作记录数由为侦听器端口的最大会话数属性指定的值确定。
在客户机连接(套接字连接)方式中,每个活动线程均是一个单独的物理网络连接。
当您决定要在配置中使用 ASF 方式还是非 ASF 方式时,应记住这一点。如果您使用 IBM MQ V7.x 作为消息传递提供程序,那么最多可有十个线程共享单个物理网络连接。
- IBM MQ V6.0 队列管理器。
- IBM MQ V7.x 队列管理器,所使用的连接工厂中的提供程序版本属性设置为 6。
- IBM MQ V7.x 队列管理器,所使用的连接工厂中的提供程序版本属性设置为 7 或者未指定,所连接的 IBM MQ 通道的 SHARECNV(共享对话数)参数设置为 0。
- IBM MQ V7.x 队列管理器,所使用的连接工厂中的提供程序版本属性设置为 7 或者未指定,所连接的 IBM MQ 通道的 SHARECNV(共享对话数)参数设置为 1 或更大值。在此情况下,每个线程均代表与队列管理器的一个单独连接。 但是,所有线程均没有自己的物理网络连接。而是各线程共享在 SHARECNV(共享对话数)参数中指定的网络连接数。
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
非 ASF 方式的主要特征
在非 ASF 方式中,从侦听器端口打开时,线程即处于活动状态。活动线程数由为侦听器端口的最大会话数属性指定的值确定。在最大会话数中指定的数量的线程处于活动状态,而与可供处理的消息数无关。
在非 ASF 方式中,当侦听器端口浏览目标上的消息时,将取得目标上的队列中的第一个消息进行处理。 这意味着几乎是按照消息到达目标的顺序处理消息。
在客户机连接(套接字连接)方式中,每个活动线程均是一个单独的物理网络连接。 当您决定要在配置中使用 ASF 方式还是非 ASF 方式时,应记住这一点。如果您使用 IBM MQ V7.x 作为消息传递提供程序,那么最多可有十个线程共享单个物理网络连接。
- IBM MQ V6.0 队列管理器。
- IBM MQ V7.x 队列管理器,所使用的连接工厂中的提供程序版本属性设置为 6。
- IBM MQ V7.x 队列管理器,所使用的连接工厂中的提供程序版本属性设置为 7 或者未指定,所连接的 IBM MQ 通道的 SHARECNV(共享对话数)参数设置为 0。
- IBM MQ V7.x 队列管理器,所使用的连接工厂中的提供程序版本属性设置为 7 或者未指定,所连接的 IBM MQ 通道的 SHARECNV(共享对话数)参数设置为 1 或更大值。在此情况下,每个线程均代表与队列管理器的一个单独连接。 但是,所有线程均没有自己的物理网络连接。 而是各线程共享在 SHARECNV(共享对话数)参数中指定的网络连接数。