如何从JBoss7中删除事务子系统?

时间:2015-03-11 21:38:06

标签: apache-camel jboss7.x

我正在减肥"用于基于Camel的微服务的JBoss7服务器。我的目标之一是删除正在使用的端口数。当我尝试删除事务子系统时,我看到以下错误:

JBAS014775:    New missing/unsatisfied dependencies:
  service jboss.txn.ArjunaRecoveryManager (missing) dependents: [service jboss.connector.transactionintegration] 
  service jboss.txn.ArjunaTransactionManager (missing) dependents: [service jboss.connector.bootstrapcontext.default] 
  service jboss.txn.TransactionManager (missing) dependents: [service jboss.connector.transactionintegration] 
  service jboss.txn.TransactionSynchronizationRegistry (missing) dependents: [service jboss.connector.transactionintegration] 
  service jboss.txn.UserTransactionRegistry (missing) dependents: [service jboss.connector.transactionintegration] 
  service jboss.txn.XATerminator (missing) dependents: [service jboss.connector.workmanager.default, service jboss.connector.transactionintegration, service jboss.connector.bootstrapcontext.default] 

我确实想在这里部署ActiveMQ RAR,所以我想我需要连接器子系统。那么这是否意味着我还需要保留交易子系统?如果有人有减少JBoss独立的经验,特别是对于Camel,请告诉我你的用途。

以下是独立的要点:https://gist.github.com/anonymous/02320dc22b02a733c168#file-standalone-microservice-xml

1 个答案:

答案 0 :(得分:0)

JBoss AS7仅启动所需的服务。因此,如果您不使用WebServices,则不会启动CXF堆栈,依此类推。因此JBoss AS7的快速启动。

ActiveMQ需要事务,因为JCA(Java EE连接器体系结构)需要它们。从您正在编写的内容中不使用JBoss可能是更好的方法。 Spring Boot / Dropwizard / Plain Tomcat甚至是Karaf。

如果你想摆脱端口,你应该切换到WildFly。除此之外,您可以将未使用的端口绑定到127.0.0.1