Derby 是随 Java CAPS 提供的数据库。不过,您可以设置并使用其他数据库。但要记住,您仅限于使用 Java CAPS 支持的数据库。
Derby
Oracle
Sybase
DB2
PointBase
作为以下过程的一个选项,您可以使用警报配置管理 API 编写 Groovy 脚本或小型 Java 实用程序以替换步骤 4-6。有关此选项的示例,请参见 JavaCAPS6/ESB_API_KIT/samples 目录(其中,JavaCAPS6 是将 EM_API_KIT.zip 解压缩到的目录)。
请记住,以脚本或编程方式编写并执行的最后一条命令应该是,在指定数据库中启用持久性。以下是警报配置服务 API 中的方法示例: setPersistenceDataSourceJndiName、getPersistenceDataSourceJndiName、setPersistenceDataBaseType、getPersistenceDataBaseType 和 setAlertTableName(可选)。
如果数据库对表名有限制,例如,Oracle 限制为 30 个字符,自动生成的表可能会超过该限制。请使用警报配置 API (SetAlertTableName) 来设置表名。切记,每个域必须具有唯一的表名,以防止某个域中的事件显示在其他域中。
启动要使用的域。
使用 Sun Java System Application Server 管理控制台或 AS Admin 命令行实用程序设置连接池和资源。
记下为资源分配的名称。
有关如何执行此任务的详细说明,请参见管理控制台联机帮助。
启动选定的数据库。
启动 Enterprise Manager,然后在步骤 1 中添加所启动的域。
启动警报配置屏幕(有关信息,请参见《监视 Java EE 组件》)。
启用持久性和日志功能,然后单击“保存”以提交更改。
在启用持久性时,您不需要启用日志功能;即,在启用持久性时,日志功能是可选的。
启动要使用的域。
使用 Sun Java System Application Server 管理控制台或 AS Admin 命令行实用程序设置连接池和资源。
记下为资源分配的名称。
有关如何执行此任务的详细说明,请参见管理控制台联机帮助。
启动选定的数据库。
编写脚本实用程序以调用相应的 API。
setPersistenceDataSourceJndiName
setPersistenceDataBaseType(AlertPersistenceDBType dbtype)
(Optional) setAlertTableName(String tableName)
enableAlertsPersistence(Boolean enableJournaling)
或者,要执行上面的所有 API(可选),请使用:
enableAlertsPersistence(Boolean enableJournaling,String jndiName, AlertPersistenceDBType dbtype,Long timeToLive, Long maxCount,AlertLevelType level, AlertRemovalPolicyType[] policyList, Boolean enablePolicyExecution,Long interval, Integer inMemoryCacheSize) throws * ManagementRemoteException;
未设置此处的顺序,您可以对其进行更改,除非启用了持久性,此时它必须是最终的。