【发布时间】:2021-05-16 16:25:57
【问题描述】:
我一直在 Boomi 中使用 JMS 连接器来连接 ActiveMQ Artemis 2.14,但使用客户端库 activemq-all-5.15.11.jar 和工厂 org.apache.activemq.jndi.ActiveMQInitialContextFactory 这有效,除了我遇到问题在堆中创建大量 org.apache.activemq.artemis.core.server.impl.MessageReferenceImpl 对象的连接,这些对象与实际消息无关,而是与 ActiveMQ.Advisory.TempQueue 相关联。
所以我正在尝试使用 ActiveMQ Artemis 2.14 客户端设置 Boomi JMS 连接器。我将以下库导入 Atom:
- activemq-core-5.4.1.jar
- artemis-core-client-2.14.0.jar
- artemis-jms-client-2.14.0.jar
- artemis-jms-client-all-2.14.0.jar
- fscontext-4.6-b01.jar
- geronimo-j2ee-management_1.1_spec-1.0.1.jar
然后我创建了一个自定义库,将其设置为连接器 JMS,并添加上述库并部署到 Atom。在我指定 ActiveMQ 的连接器中,以及 ConectionFactory org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory
这给了我一个 java 转储,抱怨“无法创建初始上下文”和“无效的代理 URL” 我的 URL 有点花哨,但它适用于其他 ActiveMQ JMS 连接器。
failover:(tcp://[host]:61616,tcp://[host]:61616)?startupMaxReconnectAttempts=2&maxReconnectAttempts=0&maxReconnectDelay=1000
所以我尝试了一个简单的 URL,只是 tcp://[host]:61616 这给了我一个奇怪的错误:“Unexpected error execution process: java.lang.NoClassDefFoundError: org/jboss/logging/Logger”
这是否意味着我包含了一个我不需要的库,它需要 jboss 记录器,还是我实际上需要 jboss 记录器库?
对此的任何指导表示赞赏。
【问题讨论】:
标签: java activemq-artemis boomi