使用资源适配器的单个实例

您可以在Java™虚拟机( JVM )中将某些资源适配器限制为单个运行时实例。

准备工作

启用此设置会将高度限制的环境强加于系统,应该谨慎使用。

有关此任务

使用位于某些资源适配器上的单实例资源适配器配置选项允许将环境设置为以最佳状态运作。 某些支持来自企业信息系统 (EIS) 的入站通信的资源适配器可能需要单实例行为。 通过启用此设置,可优化服务器启动时间。 其他资源适配器可能不需要此设置。 需要确定是否应该为单实例行为配置资源适配器。

请考虑将单实例资源适配器配置用于对问题进行测试和故障诊断。 将单实例限制放置在某些资源适配器上,对于问题而言可能是正确的操作;启用问题所涉及的一个或多个资源适配器上的单实例行为可以帮助隔离特定问题。

此设计不允许两个返回equals方法true的资源适配器 JavaBeans 实例共存于同一 JVM 中,若其中任何一个被配置为单实例模式。 例如,如果两个应用程序都嵌入了同一资源适配器,或者一个应用程序嵌入了某个资源适配器而同一资源适配器已作为独立的资源适配器安装在服务器中,并且它们已在同一台服务器上配置为 equals() 的计算结果等同(即使它们的某些配置属性不同),那么将不允许此种情况发生并将返回 ResourceException。

注: 无法容许多个实例的资源适配器的供应商没有 JCA 定义的通信方法。 因此,由部署程序识别需求并为单实例行为配置资源适配器。