我正在减肥"用于基于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
答案 0 :(得分:0)
JBoss AS7仅启动所需的服务。因此,如果您不使用WebServices,则不会启动CXF堆栈,依此类推。因此JBoss AS7的快速启动。
ActiveMQ需要事务,因为JCA(Java EE连接器体系结构)需要它们。从您正在编写的内容中不使用JBoss可能是更好的方法。 Spring Boot / Dropwizard / Plain Tomcat甚至是Karaf。
如果你想摆脱端口,你应该切换到WildFly。除此之外,您可以将未使用的端口绑定到127.0.0.1