如何在Java中从Azure服务总线队列中提取消息?

如何在Java中从Azure服务总线队列中提取消息?,java,azure,jms,servicebus,Java,Azure,Jms,Servicebus,我想从Azure服务总线队列中提取消息。我可以从提供的示例代码中提取它。来的消息一行一行地来。在我的情况下,我需要一次完整的信息。如何做?@anandeshmukh,有两种方法可以从Azure服务总线队列中提取消息,包括 我看到您在引用拉取消息时使用的是Azure Service Bus SDK for Java。根据GitHub上的SDK for Java,您可以发现SDK只是包装了相关的REST API,这些API一次只能通过HTTP协议获取消息 虽然我不知道您的应用程序场景是什么,但如果您

我想从Azure服务总线队列中提取消息。我可以从提供的示例代码中提取它。来的消息一行一行地来。在我的情况下,我需要一次完整的信息。如何做?

@anandeshmukh,有两种方法可以从Azure服务总线队列中提取消息,包括

我看到您在引用拉取消息时使用的是Azure Service Bus SDK for Java。根据GitHub上的SDK for Java,您可以发现SDK只是包装了相关的REST API,这些API一次只能通过HTTP协议获取消息


虽然我不知道您的应用程序场景是什么,但如果您想要接收消息的高性能,我建议更好的方法是使用AMQP从队列中获取消息。AMQP是一种二进制应用层协议,旨在有效地支持各种消息应用程序和通信模式,请参阅了解。

您不能一次获取所有消息,但您始终可以使它们的批处理(会话)一次交付。要在服务总线中启用会话,您需要做两个更改

1。创建服务总线时,选择启用会话
2.将消息推送到服务总线时,将消息的属性SessionId设置为批处理的相同id