Azure 服务总线 - MaxConcurrentCallsPerSession > 1 不保证具有会话的 FIFO 处理队列



我正试图同时处理来自同一会话的多条消息,并希望保证FIFO,它只适用于ServiceBusSessionProcessorOptions上的处理器MaxConcurrentCallsPerSession=1

当我尝试MaxConcurrentCallsPerSession时>1我的消息处理程序接收来自会话的任何消息,但没有顺序。

那么,如果我想保证FIFO排序处理会话,它只适用于串行处理吗?

您不能以特定的顺序处理消息并同时处理多个消息。

即使您按顺序读取队列中的消息,也无法控制处理每条消息所需的时间。如果您同时读取消息,则每条消息的结束处理时间将看起来是随机的。

最新更新