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.CoordinatorEnvironmentBean.commitOnePhase
属性进行配置,也可以使用更简单(首选)表单协调 Bean.commitOnePhase
进行配置。可在 Narayana 产品文档 中找到如何设置属性以及哪些 Beans 的完整详情。
有些 Bean(如 ObjectStoreEnvironmentBean
)可能会多次配置,每个 命名 实例为不同的目的提供配置。在本例中,实例的名称在前缀(以上任意一个)和 field-name
之间使用。例如,可以使用名为 communicationStore
的属性配置 ObjectStoreEnvironmentBean
实例的对象存储:
-
com.arjuna.ats.arjuna.common.ObjectStoreEnvironmentBean.communicationStore.objectStoreType
-
ObjectStoreEnvironmentBean.communicationStore.objectStoreType