1 . 进入 官网下载地址
2 . 进入 linux 系统 切换到你需要安装的目录 以我安装的为例:
$ cd /usr/local
$ wget https://github.com/beanstalkd/beanstalkd/archive/v1.11.tar.gz (在官网复制下载链接)
$ tar -zxvf v1.11.tar.gz
$ mv beanstalkd.1.11 beanstalkd # (根据个人习惯,是否修改目录)
$ cd beanstalkd
$ make && make install (到这一步表示安装完成)
$ cp beanstalkd /usr/local/bin/beanstalkd [将 beanstalkd 加入 系统全局变量]
$ beanstalkd -v # [查看版本,检测beanstalkd 是否安装成功]
3 . 启动参数说明:
在初次启动之前 必须创建二进制保存目录 /data/beanstalkd/binlog,否则启动会失败
$ beanstalkd -l 127.0.0.1 -p 11300 -b /data/beanstalkd/binlog >/dev/null &
- -l 表示监听的地址(修改为0.0.0.0 表示支持远程访问);-p表示监听的端口 -b 表示开启binlog,断电后重启自动恢复任务,用于长久保存任务(该参数建议在生产环境中一定加上, 避免因服务器宕机找不到消息任务)。*
更详细的 参数介绍 可以用 beanstalkd -p 查看。
二 、基本使用
1 . 安装php操作 beanstalkd 库
composer 安装 : composer require pda/pheanstalk
基本使用可参考 github 上查看
java请使用库
<dependency>
<groupId>com.dinstone</groupId>
<artifactId>beanstalkc</artifactId>
<version>2.3.0</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>
转载 : https://segmentfault.com/a/1190000015319308?utm_source=tag-newest
三、 核心思想
- benstalkd 核心元素及工作流程:
生产者(product) -> 管道(tube) -> 任务(job) -> 消费者(consumer)
2.benstalkd 消息的5种状态:
ready 准备好状态(生产者将消息投递到管道的时候)
delayed 延迟状态 (生产者将消息投递到管道并指定延迟时间的时候,该消息被标记为延迟状态消息。不会立即被消费)
reserved 消费者把任务读出来,正在执行的任务
buried 预留状态(消费者根据消费的情况,确定是否将消息预留)
delete 删除状态 (消费成功,删除消息时)
三 、安装 web监控面板 aurora
前言:网上找不到aurora的使用教程,就自己来写了,虽然不难,也是有些东西需要自己去了解的,为了节约大家的时间和减少学习成本。
1.下载安装:
github:https://github.com/xuri/aurora/
安装包下载:https://github.com/xuri/aurora/releases
2.快速开始:
安装包为单文件启动-下载对应系统的版本
直接执行./aurora或者双击aurora.exe
第一次执行会在当前目录下生成配置文件
</article>
网友评论