4.3. 关于 Narayana 配置
pax-transx-tm-narayana
捆绑包包括 jbossts-properties.xml
文件,它提供事务管理器的不同方面的默认配置。所有这些属性都可以在 $FUSE_HOME/etc/org.ops4j.pax.transx.tm.narayana.cfg
文件中直接覆盖,或使用 Configuration Admin API 覆盖。
Narayana 的基本配置是通过各种 EnvironmentBean
对象实现的。每个 bean 都可以通过使用具有不同前缀的属性来配置。下表提供了使用的配置对象和前缀的概述:
Configuration Bean | 属性前缀 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
前缀 可以简化配置。但是,您通常使用以下格式之一:
NameEnvironmentBean.propertyName
(首选格式)或
fully-qualified-class-name.field-name
例如,考虑 com.arjuna.ats.arjuna.common.CoordinatorEnvironmentBean.commitOnePhase
字段。它可以通过使用 com.arjuna.ats.arjuna.common.
属性进行配置,也可以使用更简单(preferred)表单 CoordinatorEnvironment.commitOnePhase 进行配置。有关如何设置属性以及可配置 Bean 的完整详情,请参阅 Narayana 产品文档。
CoordinatorEnvironmentBean.commitOnePhase
一些 Bean (如 ObjectStoreEnvironmentBean
)可能会多次配置,每个指定实例都为不同的目的提供配置。在这种情况下,实例的名称在前缀(上述任意位置)和 field-name
之间使用。例如,可以使用命名的属性配置名为 communicationStore
的 ObjectStore
实例的对象存储类型:
-
com.arjuna.ats.arjuna.common.ObjectStoreEnvironmentBean.communicationStore.objectStoreType
-
ObjectStoreEnvironmentBean.communicationStore.objectStoreType