美文网首页
轻量级消息中间件 beanstalked

轻量级消息中间件 beanstalked

作者: 骑蚂蚁上高速_jun | 来源:发表于2020-02-20 18:16 被阅读0次

    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

    三、 核心思想

    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>

    相关文章

      网友评论

          本文标题:轻量级消息中间件 beanstalked

          本文链接:https://www.haomeiwen.com/subject/atffqhtx.html