JCA工具插件
WebSphere SAP适配器中的JCA工具插件组件使适配器可插入WebSphere Studio Application Developer。
图4JCA工具插件
JCA工具插件包含下面的组件:
· 一套WSDL扩展元素实现定义了一个到WebSphere SAP适配器的指定的连接器绑定。
· 一套运行时间组件,使WebSphere SAP适配器能被作为一个服务被调用。
· 一个工具描述符文件,被工具环境用来使用WebSphere SAP适配器。
WebSphere应用程序服务器的服务质量(QoS)
SAP连接器在用于Java的VisualAge下和在WebSphere Application Server 2.0以后的版本下运行时享有刀枪不入的名声,运行时间和服务器组件的可靠性更是和新的兼容J2C的适配器和上面讨论到的新出现的工具标准有联系。WebSphere应用程序服务器中整体的服务质量由三个服务提供:
· 连接池
· 事务管理
· 安全管理
连接池
当从一个SAP服务器检索数据的时候,总事务处理时间(从连接来接收数据到关闭连接)的大部分时间花费在连接本身。连接池可以缓和这个瓶颈。当你要求一个连接的时候,传送一个处理到下一个已经在准备状态的有效连接。通过消除连接时间,性能被极大地改善,并且可以伸缩操作,根据你的需要预先确定连接池中的连接数。
WebSphere应用程序服务器中的EJB容器支持管理连接,意味着在这个版本中,企业bean组件可以使用管理环境。然而这个支持没有扩展到网络容器,所以servlets不能直接地使用管理环境。它们必须调用一个企业bean组件来利用管理环境。
你可以通过指定SAP连接工厂的Maximum Connections字段的值,限制任一时间存在的最大连接数。在这个连接数到达以后,不会创建新的连接,并且抛出 javax.resource.spi.ResourceAllocationException 意外。 你也可以指定新的连接请求等待一段时间,让一个连接成为有效连接。这段时间可以在连接工厂的Connection Timeout字段中设定。你还可以通过指定连接工厂的Minimum Connections字段的值,限制任一时间存在的最小连接数。
在设置最大连接和最小连接字段时,没有推荐的设定值。最大连接数的理想值取决于从WebSphere 应用程序服务器到SAP的网络流通量。设置了超过网络可以处理的连接数值,将导致效率下降。最小连接数取决于你可以承受(指成本)的保持连接的连接数。如果这个值被设置与最大连接数相等,那么会很理想。
为了取得WebSphere应用程序服务器中的管理连接(图5):
1. J2EE应用程序调用,查找一个SAP连接工厂。
2. WebSphere应用程序服务器把一个SAP连接工厂从JNDI服务器返回到J2EE应用程序。
3. J2EE应用程序向SAP连接工厂请求一个到SAP服务器的连接。SAP连接工厂发送一个管理连接的请求到WebSphere应用程序服务器
4. WebSphere应用程序服务器从它的连接池返回一个管理连接到J2EE应用程序。
5. J2EE应用程序使用管理连接发送并从一个资源适配器接收数据。
6. 资源适配器使用管理连接从SAP发送并接收数据。
图5连接池

