gpt4 book ai didi

azure - Windows Azure 服务总线上的 SubscriptionClient 上的 Client.Receive 的最长时间是多少

转载 作者:行者123 更新时间:2023-12-03 00:16:08 25 4
gpt4 key购买 nike

这很奇怪,我不确定,但我记得不久前我做了这样的事情

SubscriptionClient Client = SubscriptionClient.CreateFromConnectionString(this._connectionString, topicName, subscription);
BrokeredMessage message = Cient.Receive(TimeSpan.MaxValue);

当天的调用最多一分钟返回 null 或一条消息

但具体问题是,我想知道默认情况下服务器响应可以等待的最大时间(服务总线),直到它返回消息,即使它为空

此外,我知道 Timespan.MaxValue 是我指示的等待值,但我确实需要知道是否放置 maxvalue(很多时间不要等到它完成并发现它),Azure 何时会获取消息的返回

最佳答案

从 API 角度来看,您可以传入任何 TimeSpan 值,并且它将被接受。即使没有消息,它返回的时间也会早于您指定的时间,原因可能是网络故障、服务端更新等。

您决定放在那里的时间应该基于您期望消息的频率以及您希望控制权何时能够干净地关闭客户端进程。假设您希望每分钟收到一条消息,然后设置 5 分钟的超时并返回 null 可能表明系统不健康。另外,假设您要关闭服务,您不想调用下一个接收,并希望所有待处理的接收完成,这样您就可以将超时限制为几分钟。

关于azure - Windows Azure 服务总线上的 SubscriptionClient 上的 Client.Receive 的最长时间是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17901078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com