使用Azure Java SDK创建请求响应队列

时间:2016-07-20 12:03:30

标签: java azure azureservicebus azure-servicebus-queues

我尝试在Java中实现与https://code.msdn.microsoft.com/Brokered-Messaging-Request-0ce8fcaf#content类似的功能,但无法从Service Bus Java SDK中找到与示例中使用的QueueClient.AcceptMessageSession匹配的功能。

那么如何让客户端仅针对与预期的sessionId匹配的消息轮询响应队列?我是否需要为每个客户端创建一个单独的响应队列?或者最好将不匹配的消息重新插入队列?

我正在使用com.microsoft.azure/azure-servicebus maven包版本0.9.3

2 个答案:

答案 0 :(得分:0)

似乎Java SDK不支持此功能,因为它使用服务总线REST api而不是WFC api。主题/订阅方式可能是使用Java SDK实现此目的的唯一方法。

更多细节:https://github.com/Azure/azure-sdk-for-java/issues/246

答案 1 :(得分:0)

@HannuHuhtanen,在我看来,我认为解决方案是使用两个JMS连接将两个服务总线队列分别连接为连续WebJob作为服务器和客户端,请尝试参考tutorial以了解如何将JMS与AMQP一起用于ServiceBus。