我即将创建一个应用程序,它将生成大约100,000个期望响应的请求。我想知道是使用静态回复队列还是临时队列。只有一个客户端请求,只有一个服务器回复。客户端的用例将是每天生成一次任务。
我想我想使用临时队列来回复,但我想知道临时队列的数量是否有合理的限制,或者我想让它们保持打开的时间长短。
有些回复需要花费数天才能回来或永远不会回来,所以我会在大约3天后暂时排队。
答案 0 :(得分:1)
我的直接想法是,3天延伸了临时的定义。在那个时候,你想要生存请求者(生产者,也消耗响应)和经纪人中断。临时队列是订户和代理之间的合同 - 如果其中一个发生故障,临时队列将消失,响应者在尝试回复该队列时将收到错误。
我会在这个实例中使用静态队列 - 您需要实现一个层来将响应关联回请求者中的请求,但是如果您希望在该过程中断后继续存在(可能是将附加状态存储在数据库中。)