SIP 应用程序路由器
SIP 容器使用 SIP 应用程序路由器来选择该容器中应用程序的运行顺序。
SIP 容器可以调用多个应用程序,以便部署完整的服务或功能。这种模块化组合方法使应用程序开发者能够轻松地开发新应用程序。模块化应用程序的组合和管理更为方便,而各个应用程序实现将保持相互独立。
应用程序路由器负责按正确的顺序选择正确的应用程序,以便处理入局消息。应用程序路由器是容器正常工作所必需的,但它是独立于容器的逻辑实体。应用程序路由器基于 JSR 289 规范。有关应用程序路由器功能的更多详细信息,请参阅该规范。
按照 JSR 289 的定义,您可以使用一个标准的配置文件来配置缺省应用程序路由器 (DAR) 并通过一个 SIP 容器定制属性向容器提供该文件。另外,您还可以使用管理控制台为 DAR 的每个目标上载 DAR 配置文件。
您可以通过多种方法来处理应用程序路由(也称为应用程序组合):
- 使用管理控制台来指定应用程序的运行顺序。
- 通过使用控制台来指定包含应用程序路由器实现和提供程序的 Java™ 归档 (JAR) 文件的路径,或者通过将该文件添加到类路径,上载定制应用程序路由器实现类。您可以使用 SIP 容器定制属性来定义特定的提供程序。
- 通过上载 DAR 的属性文件并使用系统属性来提供该文件的位置,对 DAR 进行配置。
- 使用交互式向导来生成 DAR 配置文件。
限制: WebSphere® Application Server 提供了一种缺省方法对 SIP
应用程序调用进行排序,即,使用“启动行为”设置进行此排序。排序顺序基于应用程序权重。仅当您未指定
DAR 属性文件,并且未使任何定制应用程序路由器与服务器或集群相关联时,这种权重策略才适用。

- 只在未包含任何定制应用程序路由器的隔离式服务器或集群中启用 CEA。
- 确保定制应用程序路由器将所有特定于 CEA 的消息路由到 CEA 系统应用程序。要完成此任务,应用程序路由器的开发者必须检查与
CEA 系统应用程序相关联的 sip.xml 文件中定义的映射。您可以在目录路径
app_server_root/systemApps
中找到与 CEA 系统应用程序相关联的 sip.xml 文件。
下列信息说明如何对定制应用程序路由器进行配置,以便路由到 commsvc 系统应用程序。这些示例说明了包含以及不包含 commsvc 应用程序的定制应用程序路由器配置。
首先,下面是一个不包含 commsvc 的示例配置:
INVITE 后的第一个元素是测试应用程序的显示名,这个一行的应用程序路由器将成功地把 b2bua 调用路由到该测试应用程序。但是,如果对 SIP 容器配置上述应用程序路由器,那么 CEA Web 协作尝试将失败。INVITE: ("TestB2bua", "DAR:To", "NEUTRAL", "", "NO_ROUTE", "0")
为了能够路由到 CEA 系统应用程序,您只需在第二个元素实例中克隆路由元素并更改应用程序名称:
此操作将确保正确地路由 CEA 消息。INVITE: ("TestB2bua", "DAR:To", "NEUTRAL", "", "NO_ROUTE", "0"),("commsvc", "DAR:To", "NEUTRAL", "", "NO_ROUTE", "0")