Azure 服务总线 - MaxConcurrentCalls PerSession > 1 不保证 session 的 FIFO 处理队列

标签 azure concurrency azureservicebus

我正在尝试从同一个 session 同时处理多个消息,并希望保证 FIFO,它仅适用于 ServiceBusSessionProcessorOptions 上的处理器 MaxConcurrentCallsPerSession = 1

当我尝试 MaxConcurrentCallsPerSession > 1 时,我的消息处理程序从 session 中接收任何没有顺序的消息。

那么,如果我想保证 FIFO 排序处理 session ,它是否仅适用于串行处理?

最佳答案

您无法按特定顺序处理消息并同时处理许多消息。

即使您按顺序从队列中读取消息,也无法控制每条消息的处理时间。如果您同时读取消息,则每条消息的最终处理时间将显得是随机的。

关于Azure 服务总线 - MaxConcurrentCalls PerSession > 1 不保证 session 的 FIFO 处理队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67704703/

相关文章:

scala - Scala 中的并发原语

.net - Azure服务总线: all topic subscribers must process message

python - 从 Azure Databricks 读取时,已安装的 Azure 存储在文件夹内显示 mount.err

ios - 为什么我的 NSManagedObject 在 [moc save] PerformBlockAndWait 之后没有保留?

c# - 如何在 ASP.NET MVC 中显示具有相同 ID 的所有行?

java - Swing - 典型桌面应用程序中的并发

Azure 服务总线 QueueClient RetryPolicy 与 Microsoft.Practices.EnterpriseLibrary.WindowsAzure.TransientFaultHandling.RetryPolicy

node.js - 获取从 Azure 主题获取消息的订阅客户端中的消息总数

azure - 删除 CosmosDB 的 SQL

azure - Azure 上的 Windows 身份基础