方案: 我们从多个发件人向队列发送消息(相同类型)。每个发件人将发送由给定组的唯一会话ID绑定在一起的消息组。组数没有限制。在消费方面,我们有多个接收器。
问题: 如果接收者没有在组中的最后一条消息上调用等待session.CloseAsync(),那么在我们的azure服务总线实例中是否会产生任何性能影响?
答案 0 :(得分:0)
对于消息会话,关闭会话表示任何其他接收者可以接收会话并继续处理(消息会话只能由单个接收器处理以确保FIFO语义)。您应该努力在不再需要或结束时关闭会话。这样,您的客户端就可以开始处理正在等待处理的另一个会话的消息。
有很好的sample with explanation来自Clemens的会议,你也可以看一下。