https://github.com/alanxz/rab...
amqp 須要先安裝rabbitmq-c
swoole
redisphp
易於理解,便於修改git
swooleprocess
swoole定時器
信號通訊
等github
簡單, 易於嵌入框架redis
查看github倉庫, 該代碼已經半年沒有更新,新的swoole版本中,process是沒法在swooletimer中使用,由於swooletimer中會自動建立coroutine,而process沒法在協程中建立api
swoole_async_set([安全
'enable_coroutine' => false
]);swoole
源碼中有一段註釋:
//黑科技:實踐中發現有可能進不到業務代碼,形成消息丟失,job執行太快或者太慢(業務出現異常),worker進程都安全退出
本身測試中, 開啓了3個redis隊列
https://www.showdoc.cc/server...框架
最小進程數符合預期
最大進程數符合預期
結果無丟失async
受限於redis隊列以及job任務測試