Littlesqx / aint-queue

:rocket: An async-queue library built on top of swoole, flexable multi-consumer, coroutine supported. 基于 Swoole 的一个异步队列库,可弹性伸缩的工作进程池,工作进程协程支持。
MIT License
178 stars 32 forks source link

问题请教 #44

Open pndx opened 2 years ago

pndx commented 2 years ago

大佬,为什么要用到lua? 为什么有用到hexists、zscore等? $object->getCompressingThreshold()这个方法是哪来的? 大佬,这个是咋写出来的?深刻理解swoole? 好多看不懂的,有难度

pndx commented 2 years ago

Config

Connection

Console

Driver

Exception

AintQueueException(异常抽象父类)。

Logger

Resource

dashboard(前端状态面板),这里只是一个页面,调用/api/queue_status的数据来显示图表。

Serializer

Worker

Others

Littlesqx commented 2 years ago

用 lua 是保证多个 redis 语句执行的原子性; 队列的设计用到了相关的数据结构,所以相应的用了; https://github.com/Littlesqx/aint-queue/blob/master/src/Compressable.php 实现了这个接口的 job 有这个方法; 读其他类似的组件源码,明白原理就能一步步写出来了

pndx commented 2 years ago

感谢回复,我在研究研究,好多还不是很懂

pndx commented 2 years ago

QueueReloadFailedCommand的id参数是没有在使用吗?

Littlesqx commented 2 years ago

QueueReloadFailedCommand的id参数是没有在使用吗?

看了下确实没有使用