蓝铜矿只带http?

Azurite only with http?

我必须使用 azurite 作为代理,不幸的是我还不能使用 azure 服务总线。所以我被迫使用

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-servicebus-jms-spring-boot-starter</artifactId>
    <version>2.3.3</version>
</dependency>

但是 JmsListener 有蓝铜矿容器。

  @JmsListener(destination = QUEUE_NAME, containerFactory = "jmsListenerContainerFactory")
    public void receiveMessage(String message) {
        logger.info("Received message: {}", message);
    }

在 factory 内部,深度嵌套在 stackTrace 中的是附加“amqps://”的 ConnectionStringBuilder; 并删除端口号。问题是我不知道如何从 http 更改 amqps 的 azurite 中的消息传递协议,如果不可能的话。如何覆盖 类 以使用 http 而不是 amqps?

Azurite 适用于 Azure 队列存储,而非 Azure 服务总线。 Azure 队列存储仅 HTTP/S,该工具从未设计为与基于 AMQP/S 的服务一起使用。