【发布时间】:2013-07-31 11:17:13
【问题描述】:
我正在尝试使用 Windows Azure 服务总线队列来实现请求响应队列。我创建了两个队列:请求和响应。
我的客户端将消息发送到请求队列,然后我的服务器端从请求队列中获取此消息,做一些事情并将响应放入响应队列。 客户端检查响应队列是否有任何消息。当我只运行一个客户端时,它工作正常。
当我运行多个客户端时,一段时间后客户端不会从响应队列中提取任何消息。这个队列肯定不是空的,因为客户端检查有多少消息。
为了接收我使用的消息:
ReceiveMessageOptions 选项 = ReceiveMessageOptions.DEFAULT;
options.setReceiveMode(ReceiveMode.PEEK_LOCK);
options.setTimeout(20);
ReceiveQueueMessageResult 结果QueueMessage = service.receiveQueueMessage(responseQueueName);
BrokeredMessage receivedMessage = resultQueueMessage.getValue();
任何帮助将不胜感激,
亚洲
【问题讨论】: