临时队列:多少才算太多?他们应该开放多长时间?

问题描述 投票:0回答:1

我即将创建一个应用程序,该应用程序将生成大约 100,000 个需要响应的请求的任务。我想知道是否使用静态回复队列或临时队列。只有一台客户端发出请求,只有一台服务器进行响应。客户端的用例是每天生成一次任务。

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

有些回复需要几天时间才能回来或永远不会回来,所以我会在大约 3 天后让临时队列超时。

jms
1个回答
1
投票

我的第一反应是,3 天延伸了临时的定义。在此期间,您希望能够避免请求者(生产者,也使用响应)和代理中断。临时队列是订阅者和代理之间的契约 - 如果其中一个队列发生故障,临时队列就会消失,并且响应者在尝试回复该队列时将收到错误。

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

© www.soinside.com 2019 - 2024. All rights reserved.