让http客户端等待阻止redis命令意味着什么?

0s7z1bwu  于 2021-06-08  发布在  Redis
关注(0)|答案(0)|浏览(124)

我将redis用作web服务器后面的任务队列(nginx with lua)。
所有传入的请求都是同步处理的,因此我依赖于阻塞命令来保持客户机(发出http任务请求的客户机)直到任务结果可用。
基本上,服务器会将一个任务放入队列中,并使用阻塞redis命令监视结果以确定的键名出现。
其思想是创建一个通用的处理服务器。任何进程都可以提取任务并解决它们。
标题中的问题与我对redis中阻塞命令的可靠性的担忧有关,在与web服务器关系密切的情况下更是如此。
我不关心任务的处理,而是更关心这种基于队列的进程间通信体系结构。
那么,让每个http客户机等待一个阻塞的redis命令意味着什么呢?
请注意,我不是为绝对性能而设计的,它是一个非常利基的用例。更像一个构建系统。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题