QueueClient.Receive()传递消息的顺序是什么? 我一直在运行一些测试,如果你不完成()它们,我可以看到一些消息(我猜测最顶级的消息)会一遍又一遍地传送。 有没有办法强制它以循环赛方式传递?QueueClient.Receive()传递的消息的顺序是什么?
0
A
回答
2
如果您有一条已发送但未完成的消息,则一旦LockDuration
过期并再次消耗,则预期消息将显示在队列中。你有有来完成信息。如果你不这样做,它最终会进入DLQ,但在此之前你的消费者会多次接收它。
QueueClient.Receive
获取代理(服务器)上可用的所有内容。我没有遵循循环赛传递的想法,因为它是一个队列。你会得到什么排队。作为一个经验法则,我建议不要依赖消息的顺序。
这样说,有一个ASB会话功能可以保留和保证订单的交付。如果你正在寻找会议,之前询问similar question。
0
当您创建QueueClient
您可以指定接收模式,并将其设置为ReceiveAndDelete
:
QueueClient.CreateFromConnectionString(connectionString, path, ReceiveMode.ReceiveAndDelete);
这将使你尽快从队列中删除该邮件,你收到它,而不必调用Complete
。
如果你不叫Complete
或使用ReceiveAndDelete
,顺序将是:
- 中获取信息(锁定它的X秒)
- 会按顺序下一条消息(锁定它X秒)
- 第一个消息锁定已过期,所以您再次获取并重新锁定它。
- 永远等于第二条消息等等。
相关问题
- 1. 什么是消息传递?
- 2. 什么是OOP中的消息传递?
- 3. redis pubsub保证消息是按顺序传递的吗?
- 4. JMS消息ID是否表示JMS服务器接收消息的顺序?消息的订单传递
- 5. 谷歌云消息传递的目的是什么
- 6. 在jQuery.proxy中传递的附加参数的顺序是什么?
- 7. 什么是Google云消息传递(GCM)的AUTH-TOKEN?
- 8. Java OOP中的消息传递是什么意思?
- 9. 什么是Rails的最佳消息传递插件?
- 10. SCTP与无序消息传递相比,有什么优势?
- 11. TCP消息的顺序?
- 12. Cassandra的消息传递
- 13. 带消息传递的IPC
- 14. 为什么通过refrance传递在PHP中的通知消息?
- 15. Android消息传递
- 16. 为什么传递参数的顺序为g ++重要
- 17. Firebase消息传递错误:消息传递/权限被阻止
- 18. 使用MongoDB进行消息传递的注意事项是什么?
- 19. 将确认或错误消息传递回视图的好方法是什么?
- 20. Chrome扩展中异步消息传递的最佳设计模式是什么?
- 21. iOS中用于消息传递,NSNotification或委派的最佳方法是什么?
- 22. 消息顺序是否保存在MQTT消息中?
- 23. UNIX消息队列是否维护消息顺序?
- 24. document.cookie的排序顺序是什么?
- 25. 这是1的顺序是什么?
- 26. 什么是消息边界?
- 27. 什么是#袋,#消息?
- 28. 什么是WndProc消息24
- 29. websphere 8.0中的JMS - V5默认消息传递提供程序vs WebSphere MQ消息传递提供程序
- 30. 当消息可用时,JMS receiveNoWait()是否保证消息传递?
然后它会从顶部一遍又一遍地得到一些消息。但有多少呢? –
@GökhanKurt不知道我理解你的问题。 –
我从答案中了解到,它会锁定最顶端的几个并锁定它们(在您的示例中为2)。然后当锁定过期时,它会再次尝试这两个。假设2项只是一个例子,它会锁定和尝试多少?或者它会锁定最上面的一个并等到锁定过期?或者它可能会尝试从顶部的每个项目,直到锁再次从头开始的最顶部的锁到期。 –