规划消息传递引擎的配置以使用数据存储器
将消息传递引擎配置为使用数据存储器之前,必须先考虑一些选项。
数据存储器的关系数据库管理系统 (RDBMS)
您可能想选择用于其他应用程序的 RDBMS,当您已经熟悉用于管理该 RDBMS 的工具时尤其如此。您也可能想考虑下列条件:- 性能
- 可伸缩性
- 可用性,当您正在高可用性环境中运行消息传递引擎时尤其如此。
在单个服务器上创建使用数据存储器的新消息传递引擎时,缺省情况下,该消息传递引擎配置为使用 Apache Derby 数据源。这使消息传递引擎能够运行,而不需要任何其他配置. 缺省的嵌入式 Derby 数据源对于许多用途来说已足够了。其他关系数据库管理系统提供了更全面的工具,并且性能更好,尤其是在具有两个以上的处理器的大型机器上可伸缩性更高。

数据库拓扑
选择数据存储器及其消息传递引擎的相对位置时,必须考虑多个选项:
- 决定数据存储器与其消息传递引擎在同一节点上运行,还是在远程节点上运行。在某些情况下,在远程节点上运行数据存储器可以提高性能。在其他情况下,本地数据库能够提供等同于远程数据库的性能。由于性能特征对硬件规范可能非常敏感,所以,您可能想执行自已的性能分析。
- 决定数据存储器将具有专用数据库,还是与其他数据存储器共享数据库。
- 考虑您所选的拓扑的高可用性含义。
自动创建数据库表
请考虑是要让 WebSphere Application Server 自动创建数据存储器表,还是要让数据库管理员预先创建表:
- 如果将数据存储器配置为使用数据源时选择创建表选项,那么 WebSphere Application Server
可自动创建数据存储器表。如果要选择此选项,那么必须通过设置对于所选数据库的必需特权,从而确保 WebSphere Application Server 有足够的权限来创建表和索引。DB2 for z/OS 限制: 对于 DB2® for z/OS®,WebSphere Application Server 用于创建表的选项不可用。如果您使用 DB2 for z/OS,那么数据库管理员必须手动创建数据存储器表。
- 要使数据库管理员能够手动创建表,您必须提供使用 sibDDLGenerator 命令创建的数据定义语言 (DDL) 语句。
存储消息数据所需要的 BLOB 空间量
消息数据存储在数据类型为 BLOB 的数据库表列中。在创建数据存储器之前,您必须考虑预期工作负载的规模,以确保数据库管理员创建具有足够大小的 BLOB 空间来存储消息数据。