基於 Redis 的延遲消息隊列中間件,採用 Golang 開發,支持 PHP、Golang 等多種語言客戶端。php
參考 有贊延遲隊列設計 中的部分設計,優化後實現。linux
項目連接:https://github.com/mixstart/d... ,有須要的朋友加 Star 哦。git
delayer
分爲:github
push
、pop
、bPop
、remove
方法操做任務。在 https://github.com/mixstart/d... 中下載對應平臺的程序。golang
支持 windows、linux、mac 三種平臺
而後修改配置文件 delayer.conf
:redis
[delayer] pid = /var/run/delayer.pid ; 單例執行, 多實例執行留空, Win不支持 timer_interval = 1000 ; 計算間隔時間, 單位毫秒 access_log = logs/access.log ; 存取日誌 error_log = logs/error.log ; 錯誤日誌 [redis] host = 127.0.0.1 ; 鏈接地址 port = 6379 ; 鏈接端口 database = 0 ; 數據庫編號 password = ; 密碼, 無需密碼留空 max_idle = 2 ; 最大空閒鏈接數 max_active = 20 ; 最大激活鏈接數 idle_timeout = 3600 ; 空閒鏈接超時時間, 單位秒 conn_max_lifetime = 3600 ; 鏈接生存時間, 單位秒
查看幫助:數據庫
[root@localhost bin]# ./delayer -h Usage: delayer [options] Options: -d/--daemon run in the background -c/--configuration FILENAME -- configuration file path (searches if not given) -h/--help -- print this usage message and exit -v/--version -- print version number and exit
啓動:apache
[root@localhost bin]# ./delayer ____ __ / __ \___ / /___ ___ _____ _____ / / / / _ \/ / __ `/ / / / _ \/ ___/ / /_/ / __/ / /_/ / /_/ / __/ / /_____/\___/_/\__,_/\__, /\___/_/ /____/ Service: delayer Version: 1.0.1 [info] 2018/10/19 11:24:24 Service started successfully, PID: 31023
咱們提供瞭如下幾種語言:windows
根據對應項目的說明使用
Apache License Version 2.0, http://www.apache.org/licenses/服務器