我已经看到大多数队列示例作为轮询机制。是否有可能将其更改为队列列表器。因为投票可能会影响工作人员的表现。将列表程序写入Azure队列
4
A
回答
12
Windows Azure存储队列和Windows Azure服务总线队列都使用轮询,并且本身没有通知功能;但是,Windows Azure服务总线队列确实支持长轮询,这与您当前可以获得的通知方法非常接近。当您使用MessageReceiver的Receive方法时,它将使用长轮询(意味着它会请求一条消息,如果队列中没有一个服务器不会立即响应,但会等待一段时间,直到消息到达当它响应客户端时,或者直到空闲时间过去,在这种情况下,它将返回一个没有消息的响应。Receive方法本身会给人一种同步调用的印象来获取消息,并且不会返回直到出现一条消息,但它有重载以允许空闲时间,所以你不会进入无限等待)。
服务总线您可以设置为订阅服务的主题,但您仍然在轮询该主题以获取您的消息,所以我不认为这是OP要求的核心。
2
使用Windows Azure队列,您唯一的选择是轮询。与Service Bus Topics/Subscription一样,您可以拥有完整的发布/订阅模型,订阅者将成为“听众”。
+2
但是,您仍然会在服务总线主题上轮询该主题以检索您的消息。订阅模型只需让您有一个入站队列消息的多个目标,并加上过滤;然而,最终,听众(或消费者)仍然在为他们的消息轮询他们各自的主题。 – MikeWo 2012-07-31 10:12:17
相关问题
- 1. Azure队列读取/写入限制
- 2. Azure调度程序:将消息放入存储队列
- 3. MSMQ同步写入远程队列
- 4. 多Azure的队列
- 5. azure队列存储 - 将消息放回队列
- 6. 将Python列表写入单个CSV列
- 7. 只写队列?
- 8. 如何将REST调用到Azure队列
- 9. Azure Blob和队列线程安全
- 10. Python - 写入列表的列表列表
- 11. 入队列表方法
- 12. 连接到Azure ServiceBus队列
- 13. 使用Azure存储队列
- 14. Azure队列意外行为
- 15. Azure“偷看”整个队列?
- 16. Azure队列唯一消息
- 17. Azure的队列的Windows Phone
- 18. 磁盘写入队列长度
- 19. 快速写入永久队列
- 20. 从队列读取和写入
- 21. 使用Spark写入AWS SQS队列
- 22. 将列表转换为队列
- 23. 链表C编程队列
- 24. Azure的Web应用程序的磁盘队列无故
- 25. iPhone多线程:列表/队列
- 26. 如何将队列<int, int>插入队列?
- 27. Azure函数 - 绑定队列中的斑点列表触发器
- 28. Azure WebJob队列触发器未响应加密队列消息
- 29. 内部部署队列选项,如Azure ServiceBus队列
- 30. .NET - Windows Azure队列问题 - 队列中的后台工作
“因为投票可能会影响工作人员的表现” - 真的吗?你多久计划一次投票?你能分享更多关于你遇到的性能问题吗? – smarx 2012-07-31 15:59:55
@smarx会不会影响性能,因为我们使用的资源是不必要的。但你的问题是有效的,我会做一个性能运行。但要注意的是,我们正在与队列进行http呼叫。 – satish 2012-08-01 04:51:21