如何在不使用 Azure SDK 的情况下从 Azure 队列获取批处理/批量消息



>我正在使用JMS的createQueueBrowser((,但它没有给出任何响应,我的意思是枚举器为空。 是否有任何替代方法可以从 Azure 队列中获取批量消息,并且是否有任何方法可以在不使用 Azure Java SDK 的情况下遍历队列。

SDK 只是 REST API 的包装器。您可以使用它来管理队列:

https://learn.microsoft.com/en-us/rest/api/storageservices/fileservices/queue-service-rest-api

但是我会检查队列是否真的是空的,然后再从 SDK 切换到 REST API。

你的描述中azure queue有一个概念,我不清楚。我不知道你说的是Azure队列存储或Azure ServiceBus Queue。根据我的理解,我认为你所说的Azure队列是Azure ServiceBus Queue,而不是队列存储,因为只有ServiceBus Queue通过Java中的JMS支持AMQP。

若要使用服务总线队列,Java 中有一些方法适合你。

  1. 使用Azure SDK for Java就像官方教程一样,How to use Service Bus queues说。
  2. 使用带有AMQP协议的JMS就像How to use the Java Message Service (JMS) API with Service Bus and AMQP 1.0所说的另一个官方教程一样。
  3. 最后一种方法是使用基于 HTTP 协议的服务总线运行时 REST,如果不需要上述两种方法。

最新更新