此样本中所用的消息流需要一个在其中某一图形数据映射中使用的外部数据库,图形数据映射会在运行变换时充实消息数据。必须提前设置该数据库,以便能够在"StoreSales to
SoldStock " Mapping 节点中对其进行访问。
需要 JDBCProviders 可配置服务来将创建"StoreSales to SoldStock"图形数据映射时所用的名为 RETAILDB 的数据源解析至运行样本时代理可使用的数据库实例。
要访问数据库,还必须使用有效的 JDBC 服务标识和密码来配置 Integration 节点。
映射所访问的数据由以下三个表构成:
设置 DB2 数据库:
在 Windows 上:
打开 DB2 命令提示,并创建数据库。单击开始 > IBM DB2 > databaseInstance > 命令行工具,然后选择命令窗口,其中 databaseInstance 是 DB2 安装名称。
运行命令:C:\Program Files\IBM\SQLLIB\BIN>DB2 CREATE DB RETAILDB
C:\Program Files\IBM\SQLLIB\BIN>DB2 CONNECT TO RETAILDB
在 Linux 上:
创建 DB2 实例,然后以使用此 DB2 实例的用户身份登录:$db2 CREATE DB RETAILDB
$db2 CONNECT TO RETAILDB
检查是否能成功连接到 RETAILDB。
db2 -vf createTables.sql
db2 -vf insertDbData.sql
设置 Integration 节点的数据库环境:
此样本中使用的 JDBC 可配置服务 RETAILDB 需要下列设置,实际值可能会有所不同,如下所示:
<configurableservice
connectionUrlFormat="jdbc:db2://[serverName]:[portNumber]/[databaseName]:user=[user];password=[password];"
connectionUrlFormatAttr1="" connectionUrlFormatAttr2=""
connectionUrlFormatAttr3="" connectionUrlFormatAttr4=""
connectionUrlFormatAttr5="" csName="RETAILDB" csType="JDBCProviders"
databaseName="RETAILDB" databaseType="DB2 Universal Database"
databaseVersion="9.1" databaseSchemaNames="" description="Graphical Data Mapping Retail sample Database"
environmentParms="default_none" jarsURL="<DB2 install
dir>\SQLLIB\java" maxConnectionPoolSize="2" portNumber="50000"
securityIdentity="RETAILDB" serverName="localhost"
type4DatasourceClassName="com.ibm.db2.jcc.DB2XADataSource"
type4DriverClassName="com.ibm.db2.jcc.DB2Driver"/>
mqsicreateconfigurableservice < IB9NODE > -c JDBCProviders -o RETAILDB -n connectionUrlFormat,databaseName,databaseType,databaseSchemaNames,description,jarsURL, maxConnectionPoolSize,portNumber,serverName,securityIdentity, type4DatasourceClassName,type4DriverClassName -v "jdbc:db2://[serverName]:[portNumber]/[databaseName]:user=[user];password=[password];", RETAILDB,"DB2 Universal Database","","Graphical Data Mapping Retail sample Database", "< C:\Program Files\IBM\SQLLIB\java >",2,< 50000 >,< localhost >,"RETAILDB" com.ibm.db2.jcc.DB2XADataSource,com.ibm.db2.jcc.DB2Driver
mqsicreateconfigurableservice IB9NODE -c JDBCProviders -o RETAILDB -n connectionUrlFormat,databaseName,databaseType,databaseSchemaNames,description, jarsURL,maxConnectionPoolSize,portNumber,serverName,securityIdentity, type4DatasourceClassName,type4DriverClassName -v "jdbc:db2://[serverName]:[portNumber]/[databaseName]:user=[user];password=[password];", RETAILDB,"DB2 Universal Database","","Graphical Data Mapping Retail sample Database", "C:\Program Files\IBM\SQLLIB\java",2,50000,localhost,RETAILDB, com.ibm.db2.jcc.DB2XADataSource,com.ibm.db2.jcc.DB2Driver
mqsicreateconfigurableservice IB9NODE -c JDBCProviders -o RETAILDB -n connectionUrlFormat,databaseName,databaseType,databaseSchemaNames,description,jarsURL, maxConnectionPoolSize,portNumber,serverName,securityIdentity,type4DatasourceClassName,type4DriverClassName -v "jdbc:db2://[serverName]:[portNumber]/[databaseName]:user=[user];password=[password];", RETAILDB,"DB2 Universal Database","", "Graphical Data Mapping Retail sample Database",/home/db2admin/sqllib/java, 2,50000,localhost,RETAILDB,com.ibm.db2.jcc.DB2XADataSource,com.ibm.db2.jcc.DB2Driver
SET MQSI_FILENODES_ROOT_DIRECTORY=c:\MQSIFileOutput
export MQSI_FILENODES_ROOT_DIRECTORY="/tmp/MQSIFileOutput"