Quarkus JMS 中的 ActiveMQ amqp+ssl
ActiveMQ amqp+ssl in Quarkus JMS
我在 Quarkus 应用程序中使用 ActiveMQ 代理时遇到问题。对于第一次使用,我想尝试 official website 中的示例,并且我拥有示例中的所有内容(PriceConsumer
、PriceProducer
、Resource
、quarkus-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+ssl
、ssl
、wss
、mqtt+ssl
、stomp+ssl
) 仅适用于 经纪人 。每个客户端实现都有自己独特的连接支持,无论是通过 URL 还是其他方式。您不能在客户端上使用代理的配置并期望它能正常工作。
我在 Quarkus 应用程序中使用 ActiveMQ 代理时遇到问题。对于第一次使用,我想尝试 official website 中的示例,并且我拥有示例中的所有内容(PriceConsumer
、PriceProducer
、Resource
、quarkus-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+ssl
、ssl
、wss
、mqtt+ssl
、stomp+ssl
) 仅适用于 经纪人 。每个客户端实现都有自己独特的连接支持,无论是通过 URL 还是其他方式。您不能在客户端上使用代理的配置并期望它能正常工作。