Quarkus JMS 中的 ActiveMQ amqp+ssl

ActiveMQ amqp+ssl in Quarkus JMS

我在 Quarkus 应用程序中使用 ActiveMQ 代理时遇到问题。对于第一次使用,我想尝试 official website 中的示例,并且我拥有示例中的所有内容(PriceConsumerPriceProducerResourcequarkus-qpid-jms 依赖项,以及quarkus.qpid-jms - username/password),除了 quarkus.qpid-jms.url,因为有 amqp 的端点,但我不能使用它,我有 amqp 的端点=24=]amqp+ssl 协议。

当我用这个端点尝试 运行 应用程序时,它 return 错误:

"loggerName":"org.apache.qpid.jms.provider.ProviderFactory",
"level":"ERROR",
"message":"Failed to create Provider instance for amqp+ssl, due to: {}",
"threadName":"FailoverProvider: async work thread",
(...)
"exception":{"refId":1,"exceptionType":"java.io.IOException","message":"Provider scheme NOT recognized: [amqp+ssl]"

我如何在 Quarkus 中为 amqp+ssl 配置该示例? 这听起来很简单,但我找不到任何相关信息(而且我是经纪人主题的真正初学者)。 我的 ActiveMQ 必须使用的所有协议:amqp+ssl / ssl / wss / mqtt+ssl / stomp+ssl

您使用的 Qpid JMS 客户端不支持方案 amqp+ssl(如异常消息中所述)。您需要使用 amqps 而不是 the documentation.

中所述

请记住,activemq.xml 中的连接器配置(例如 amqp+sslsslwssmqtt+sslstomp+ssl ) 仅适用于 经纪人 。每个客户端实现都有自己独特的连接支持,无论是通过 URL 还是其他方式。您不能在客户端上使用代理的配置并期望它能正常工作。