轻量级消息中间件 beanstalked

2020-02-20  本文已影响0人  骑蚂蚁上高速_jun

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 &

更详细的 参数介绍 可以用 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

三、 核心思想

  1. 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>

上一篇下一篇

猜你喜欢

热点阅读