临时队列:多少就是太多?他们应该营业多久



我将创建一个应用程序,该应用程序将生成约100000个请求的任务,这些请求需要响应。我想知道是使用静态回复队列还是临时队列。只有一个客户端请求,只有一个服务器回复。客户端的用例是大约每天生成一次任务。

我想我想使用临时队列来处理响应,但我想知道临时队列的数量是否有合理的限制,或者我想让它们保持开放多长时间。

有些回复需要几天才能回复,或者永远不会回复,所以我会在大约3天后暂停临时排队。

我的即时想法是,3天延长了临时的定义。在这段时间里,您希望在请求者(生产者,也消耗响应)和代理中断中幸存下来。临时队列是订阅方和代理之间的一种契约——如果其中一个队列出现故障,临时队列就会消失,响应方在尝试对该队列进行回复时会收到错误。

在这种情况下,我会使用静态队列——您需要实现一个层,用于将响应与请求者中的请求关联起来,但如果您想在该过程中断后幸存下来,您无论如何都需要这样做(可能是通过在数据库中存储额外的状态)。

最新更新