基于Beanstalkd的goalng延时任务队列

打瞌睡滴花花 · · 806 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

beanstalkd-go

描述

  • 简单快速的通用工作队列
  • 作为学习目的为初衷,用golang完全实现了 Beanstalk 功能
  • 协议说明

里程碑

  • 2020-11-14 : 所有指令全部实现完成,但仅限内存。
  • 2020-11-15 : binlog持久化支持

快速开始

使用go get安装

GO111MODULE=on GOPROXY=https://goproxy.cn/,direct go get -u -v github.com/sjatsh/beanstalkd-go

手动编译

make
./beanstalkd-go

查看支持命令

./beanstalkd-go -h
Usage of ./beanstalkd-go:
  -F    never fsync
  -L string
        set the log level, switch one in (panic, fatal, error, warn, waring, info, debug, trace) (default "warn")
  -V    increase verbosity
  -b string
        write-ahead log directory
  -f int
        fsync at most once every MS milliseconds (default is 50ms);use -f0 for "always fsync" (default 50)
  -l string
        listen on address (default is 0.0.0.0) (default "0.0.0.0")
  -p int
        listen on port (default is 11400) (default 11400)
  -s int
        set the size of each write-ahead log file (default is 10485760);will be rounded up to a multiple of 4096 bytes (default 10485760)
  -u string
        become user and group
  -v    show version information
  -z int
        set the maximum job size in bytes (default is 65535);max allowed is 1073741824 bytes (default 65535)

第三方


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:打瞌睡滴花花

查看原文:基于Beanstalkd的goalng延时任务队列

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

806 次点击  ∙  1 赞  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传