>我正在使用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 中有一些方法适合你。
- 使用Azure SDK for Java就像官方教程一样,
How to use Service Bus queues
说。 - 使用带有AMQP协议的JMS就像
How to use the Java Message Service (JMS) API with Service Bus and AMQP 1.0
所说的另一个官方教程一样。 - 最后一种方法是使用基于 HTTP 协议的服务总线运行时 REST,如果不需要上述两种方法。