如何在不使用azure sdk的情况下从azure队列获取批量/批量消息?

时间:2017-03-20 13:39:30

标签: java azure jms jms-topic azure-queues

我正在使用JMS的createQueueBrowser(),但它没有给出任何响应,我的意思是枚举器为null。是否有任何替代方法从azure队列获取批量消息,还有任何方法可以遍历队列而不使用azure java sdk ..

2 个答案:

答案 0 :(得分:0)

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

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

但是在从SDK切换到REST API之前,我会检查队列是否真的是空的。

答案 1 :(得分:0)

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

对于使用Service Bus Queue,Java中有适合您的方法。

  1. 使用Azure SDK for Java,如官方教程How to use Service Bus queues所说。
  2. 将JMS与AMQP协议一起使用,就像另一篇官方教程How to use the Java Message Service (JMS) API with Service Bus and AMQP 1.0所说的那样。
  3. 最后一种方法是使用基于HTTP协议的Service Bus Runtime REST,如果您不想要上述两种方式。