概述
JDBC Adapter(简称 Adapter)入站服务被广泛应用于需要对数据库中业务数据表进行监控的企业应用集成中。由于企业应用的规模不同,对 Adapter 入站服务的性能要求也不同,如何配置 Adapter 入站服务以提高 Adapter 处理事件的性能在实际应用中极其重要。本文将全面介绍如何通过调整 Adapter 入站服务配置,以满足各种企业集成中对 Adapter 入站服务的性能需求。
JDBC Adapter 入站服务简介
JDBC Adapter 是符合 J2CA 规范,运行在 WebSphere Process Server 上的,提供各种数据库厂商与应用程序间连接的适配器。Adapter 使数据库和应用程序间拥有双向连接的能力,包括从应用程序到数据库的出站连接能力,以及从数据库到应用程序的入站连接能力。使用 Adapter 的入站服务,应用程序可以监控数据库业务数据表的变化,因此被广泛应用于各种以数据库为中心的企业应用的集成整合中。图 1 展示了典型的 Adapter 入站服务的基本工作原理。各种构建于数据库之上的应用程序,按已有应用程序的业务逻辑向业务数据表写入数据。Adapter 利用事件触发器(Trigger)或者各种数据库特有的事件通知机制,比如 Oracle 数据库的 DBMS_NOTIFICATION 程序包,透明的监控各种应用程序的业务数据变化,并将事件缓存于事件记录表中。部署于服务器的 Adapter 入站服务定期轮询事件记录表并将新发现的数据库事件传送给处理事件的模块。
图 1. JDBC Adapter 入站服务基本工作原理
除了提供基本的入站连接能力, Adapter 为数据库事件监控提供了完善的事件转发保证、数据一致性、事务性支持,可以确保业务数据事件被安全正确的处理。在实际应用中,由于业务规模不同,系统对业务数据事件处理的性能要求各异,为此 Adapter 提供了丰富的性能配置选项,以满足各种应用程序对事件处理的性能需求。本文将在后续章节中详细介绍 Adapter 各种性能选项。