ngx.shared.DICT 非队列性质

    执行阶段和主要函数请参考

    这样数据结构的在带有队列性质的业务逻辑下会出现的一些问题:

    在上述业务逻辑下会出现由生产者生产的某些 key-val 对永远不会被消费者取出并消费,原因就是 不是队列,ngx_shared:get_keys(n) 函数不能保证返回的 n 个键值对是满足 FIFO 规则的,从而导致问题发生。

    问题解决

    方法 3 和 2 本质上都是一样的,由于业务已经上线,方法 1 周期太长,于是采用方法 2 解决,在后续的业务中不再使用 shared.DICT 来暂存队列性质的数据