2.8. 事​务​工​厂​


在​缺​省​情​况​下​,创​建​事​务​时​ JBoss Transaction 服​务​没​有​通​过​ Current 接​口​使​用​单​独​的​事​务​管​理​者​。​每​个​事​务​性​客​户​基​本​都​有​自​己​的​事​务​管​理​者​,即​共​处​的​ TransactionFactory。​要​在​运​行​时​覆​盖​这​个​行​为​,请​设​置​ com.arjuna.ats.jts.transactionManager 属​性​为​ YES。​要​执​行​事​务​工​厂​,请​执​行​ ATS_ROOT/bin 目​录​里​的​ start-transaction-service 脚​本​。​
Current 通​常​用​ $JBOSS_HOME/etc 目​录​里​的​ CosServices.cfg 文​件​来​定​位​工​厂​。​这​个​文​件​和​ resolve_initial_references 类​似​,当​事​务​工​厂​在​特​定​机​器​上​启​动​时​它​被​自​动​创​建​或​更​新​。​对​于​需​要​共​享​相​同​事​务​工​厂​的​每​台​机​器​,这​个​文​件​都​必​须​在​本​地​进​行​复​制​。​

注意

CosServices.cfg 及​其​位​置​是​缺​省​的​配​置​文​件​和​位​置​。​要​修​改​这​个​文​件​的​名​称​,请​使​用​ com.arjuna.orbportability.initialReferencesFile 变​量​。​要​修​改​其​位​置​,请​设​置​ com.arjuna.orbportability.initialReferencesRoot 变​量​。​

例 2.4. 自​定​义​初​始​引​用​文​件​

	java –Dcom.arjuna.orbportability.initialReferencesFile=ref –Dcom.arjuna.orbportability.initialReferencesRoot=c:\\temp prog
你​可​以​通​过​ ResolveService 参​数​ 里​列​出​的​任​何​参​数​设​置​ com.arjuna.orbportability.resolveService 属​性​以​覆​盖​缺​省​的​位​置​机​制​。​

ResolveService 参​数​

CONFIGURATION_FILE
系​统​使​用​ CosServices.cfg 文​件​。​这​是​缺​省​的​行​为​。​
NAME_SERVICE
JBoss Transaction 服​务​试​图​使​用​命​名​服​务​来​定​位​事​务​工​厂​。​如​果​不​支​持​命​名​服​务​,系​统​将​抛​出​异​常​。​
BIND_CONNECT
JBoss Transaction 服​务​使​用​ ORB 专​有​的​绑​定​机​制​。​如​果​不​支​持​这​个​设​置​,系​统​将​抛​出​异​常​。​
如​果​在​事​务​工​厂​运​行​时​指​定​了​ com.arjuna.orbportability.resolveService,工​厂​自​身​将​注​册​指​定​的​解​析​机​制​。​
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部