Java CAPS 管理和监视 API

设置数据库

Derby 是随 Java CAPS 提供的数据库。不过,您可以设置并使用其他数据库。但要记住,您仅限于使用 Java CAPS 支持的数据库。

作为以下过程的一个选项,您可以使用警报配置管理 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) 来设置表名。切记,每个域必须具有唯一的表名,以防止某个域中的事件显示在其他域中。


Procedure使用 Enterprise Manager 设置数据库

  1. 启动要使用的域。

  2. 使用 Sun Java System Application Server 管理控制台或 AS Admin 命令行实用程序设置连接池和资源。


    注 –

    记下为资源分配的名称。


    有关如何执行此任务的详细说明,请参见管理控制台联机帮助。

  3. 启动选定的数据库。

  4. 启动 Enterprise Manager,然后在步骤 1 中添加所启动的域。

  5. 启动警报配置屏幕(有关信息,请参见监视 Java EE 组件)。

    1. 选择与选定数据库匹配的数据库类型。

    2. 输入 JNDI 名称。


      注 –

      这是在步骤 2 中创建的资源名称。


  6. 启用持久性和日志功能,然后单击“保存”以提交更改。


    注 –

    在启用持久性时,您不需要启用日志功能;即,在启用持久性时,日志功能是可选的。


Procedure使用脚本实用程序设置数据库

  1. 启动要使用的域。

  2. 使用 Sun Java System Application Server 管理控制台或 AS Admin 命令行实用程序设置连接池和资源。


    注 –

    记下为资源分配的名称。


    有关如何执行此任务的详细说明,请参见管理控制台联机帮助。

  3. 启动选定的数据库。

  4. 编写脚本实用程序以调用相应的 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;

    注 –

    未设置此处的顺序,您可以对其进行更改,除非启用了持久性,此时它必须是最终的。