如果我不在azure服务总线中调用IMessageSession的CloseAsync和CompleteAsync方法,会发生什么?
IMessageSession具有CloseAsync和CompleteAsync方法如果我不在azure服务总线中调用IMessageSession的CloseAsync和CompleteAsync方法,会发生什么?,azure,azureservicebus,Azure,Azureservicebus,IMessageSession具有CloseAsync和CompleteAsync方法 如果未调用CloseAsync和CompleteAsync(在获取会话并处理消息后),对客户端和azure service bus帐户有什么影响?消息未成功从队列中删除,默认最大传递计数(重试)为10。因此,您的接收者可能会收到消息10次,然后将其放入死信队列(取决于配置),在那里它将停留14天(默认设置) 有关详细信息:批准的答案不正确。TTL适用于活动队列,而不适用于死信队列。 其次,答案是特定于实现的,
如果未调用CloseAsync和CompleteAsync(在获取会话并处理消息后),对客户端和azure service bus帐户有什么影响?消息未成功从队列中删除,默认最大传递计数(重试)为10。因此,您的接收者可能会收到消息10次,然后将其放入死信队列(取决于配置),在那里它将停留14天(默认设置)
有关详细信息:批准的答案不正确。TTL适用于活动队列,而不适用于死信队列。 其次,答案是特定于实现的,不一定需要使用RegisterMessageHandler,而是可以使用MessageReceiver和其他东西。 基本上,CompleteAsync用于从队列中删除锁定的消息(也可以是DLQ),CloseAsync用于关闭连接对象