beanstalkd安装配置方法

目录

      • 概述
      • 特性比较
      • Ubuntu下安装示例
      • 启动 Beanstalkd 服务
      • 查看 Beanstalkd 服务状态
      • 重启 Beanstalkd 服务
      • 停止 Beanstalkd 服务
      • 配置
      • beanstalkd 持久化
      • 参考资料

概述

Beanstalkd 是一个简单、快速、轻量级的开源消息队列系统,用来处理异步任务和消息传递。适合需要引入消息队列又不想引入kafka这类重型的MQ,维护成本低;支持持久化,支持消息优先级,topic,延时消息,消息重试等。

特性比较

特性BeanstalkdKafkaRabbitMQ
性能高性能,低延迟,适用于任务队列和实时应用高吞吐量,低延迟,适合处理大量的流式数据性能良好,但在复杂路由和高负载情况下性能可能下降
吞吐量中等极高中等至高
延迟极低
持久化支持基本的持久化强大的持久化机制高度可配置的持久化机制
消息确认不支持消息确认机制支持支持
架构单节点分布式,多分区,集群支持多节点,集群支持
语言支持多种语言客户端多种语言客户端多种语言客户端
安装和配置简单复杂,需要Kafka生态系统的支持复杂,需要多组件配置
扩展性有限高度扩展性,易于横向扩展高度扩展性
社区支持较小大量的社区和企业支持大量的社区和企业支持
适用场景简单的任务队列,轻量级应用,快速开发数据流处理,日志收集,实时分析,事件驱动架构企业消息系统,分布式系统,复杂路由,高可用性需求
延时消息支持支持延时任务处理不直接支持,但可通过定时器或外部工具实现支持,通过插件(如RabbitMQ Delayed Message Plugin)

Ubuntu下安装示例

sudo apt update
sudo apt install beanstalkd

启动 Beanstalkd 服务

sudo systemctl start beanstalkd

查看 Beanstalkd 服务状态

sudo systemctl status beanstalkd

重启 Beanstalkd 服务

sudo systemctl restart beanstalkd

停止 Beanstalkd 服务

sudo systemctl stop beanstalkd

配置

Beanstalkd 的配置文件位于 /etc/default/beanstalkd或者在/etc/sysconfig/beanstalkd,可以根据需要修改配置参数,例如监听地址、端口等。

BEANSTALKD_LISTEN_ADDR=127.0.0.1
BEANSTALKD_LISTEN_PORT=11300

BEANSTALKD_LISTEN_ADDR 是用来指定 Beanstalkd 服务监听的地址的配置参数。你可以根据需要设置为以下几种方式之一:

  1. 监听所有网络接口:
BEANSTALKD_LISTEN_ADDR=0.0.0.0
  1. 监听特定的局域网 IP 地址:
BEANSTALKD_LISTEN_ADDR=192.168.1.100
  1. 本机访问:
BEANSTALKD_LISTEN_ADDR=127.0.0.1

修改配置后,记得重启 Beanstalkd 服务使得配置生效:

sudo systemctl restart beanstalkd

beanstalkd 持久化

在默认情况下,Beanstalkd 并不会持久化消息到磁盘,而是将所有消息保存在内存中。这意味着在 Beanstalkd 服务重启时,所有未处理的消息都会丢失。如果你希望确保消息在服务重启后不会丢失,可以配置 Beanstalkd 的持久化功能。

在配置文件中找到名为BEANSTALKD_EXTRA的变量设置。取消注释并添加 -b 参数,指定用于存储数据的目录路径。例如:

BEANSTALKD_EXTRA="-b /var/lib/beanstalkd"

这里 /var/lib/beanstalkd 是一个示例目录路径,你可以根据需要选择一个适当的目录路径。确保指定的目录路径Beanstalkd进程可读写。

参考资料

官方推荐的管理工具:https://github.com/beanstalkd/beanstalkd/wiki/Tools
官方提供的客户端列表:https://github.com/beanstalkd/beanstalkd/wiki/Client-Libraries
Beanstalkd 官网:https://beanstalkd.github.io/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/43240.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

播放ReadableStream格式二进制流音频

播放ReadableStream格式二进制流音频 接口返回中&#xff0c;body为ReadableStream格式的二进制流 <!DOCTYPE html> <html><head><title>实时语音生成与播放</title></head><body><h1>输入文本生成语音</h1><textare…

【渗透测试】利用hook技术破解前端JS加解密 - JS-Forward

前言 在做渗透测试项目时&#xff0c;尤其是金融方面&#xff0c;经常会遇到前端JS加解密技术&#xff0c;看着一堆堆密密麻麻的密文&#xff0c;会给人一种无力感。Hook技术则会帮助我们无需获取加解密密钥的前提下&#xff0c;获取明文进行渗透测试 环境准备 JS-Forward Burp…

城市地下综合管廊物联网远程监控

城市地下综合管廊物联网远程监控 城市地下综合管廊&#xff0c;作为现代都市基础设施的重要组成部分&#xff0c;其物联网远程监控系统的构建是实现智慧城市建设的关键环节。这一系统集成了先进的信息技术、传感器技术、通信技术和数据处理技术&#xff0c;旨在对埋设于地下的…

DangerWind-RPC-framework---一、服务注册与发现

服务的注册与发现借助Spring Bean的生命周期来完成。 Spring Bean的生命周期的步骤中包含以下几步&#xff1a;调用aware接口、BeanPostProcessor 执行postProcessBeforeInitialization方法、BeanPostProcessor 执行postProcessAfterInitialization方法。现在需要利用这三个步骤…

动态模型管理:Mojo模型的自定义保存与加载控制

动态模型管理&#xff1a;Mojo模型的自定义保存与加载控制 在机器学习模型的生命周期中&#xff0c;模型的保存与加载是一个至关重要的环节。Mojo模型&#xff0c;作为H2O.ai提供的一种模型部署格式&#xff0c;主要用于模型的序列化和预测。Mojo模型支持将训练好的模型转换为…

sql 清空表,并清空自增 id

执行 sql TRUNCATE 表名 表名替换为自己要清空的表 在 Navicat 中 新建查询输入 上述 sql点击运行即可表页 f5 刷新&#xff0c;数据已经清空&#xff0c;再次新增数据&#xff0c;自增 id 从 1 开始

Tomcat的负载均衡、动静分离

一、如何tomcat和nginx负载均衡及动静分离&#xff1a;2台tomcat&#xff0c;3台nginx来实现 1.首先设置tomcat1和tomcat2服务器 关闭两台tomcat的防火墙及安全机制&#xff1a;systemctl stop filwalld setenforce 0 进入tomcat目录的webapps中&#xff0c;创建test 2.配…

音频demo:使用opencore-amr将PCM数据与AMR-NB数据进行相互编解码

1、README a. 编译 编译demo 由于提供的.a静态库是在x86_64的机器上编译的&#xff0c;所以仅支持该架构的主机上编译运行。 $ make编译opencore-amr 如果想要在其他架构的CPU上编译运行&#xff0c;可以使用以下命令&#xff08;脚本&#xff09;编译opencore-amr[下载地…

【SpringBoot3】使用os-maven-plugin为项目自动添加常用的变量

一、什么是os-maven-plugin os-maven-plugin 是一个 Maven 扩展/插件&#xff0c;它根据 ${os.name} 和 ${os.arch} 生成各种有用的、与平台相关的项目属性&#xff0c;并将这些属性标准化。${os.name} 和 ${os.arch} 在不同的 JVM 和操作系统版本之间往往存在细微的差异&…

移除元素合并两个有序数组-LeetCode

一、移除元素 . - 力扣&#xff08;LeetCode&#xff09; 题目描述&#xff1a; int removeElement(int* nums, int numsSize, int val) {int src0;int dst0;while(src<numsSize){if(nums[src]val){src;}else if (nums[src]!val){nums[dst]nums[src];src;dst;}}return dst…

渲染引擎之ECS架构介绍

1.什么是ECS&#xff1f; 我们先简单地介绍一下什么是ECS&#xff1a; E -- Entity 实体&#xff0c;本质上是存放组件的容器C -- Component 组件&#xff0c;引擎所需的所有数据结构S -- System 系统&#xff0c;根据组件数据处理逻辑状态的管理器 ECS全称Entity-Component-…

SAPUI5基础知识11 - 组件配置(Component)

1. 背景 组件&#xff08;Component&#xff09;是SAPUI5应用程序中独立且可重用的部件。 SAPUI5提供以下两类组件: faceless组件 (class: sap.ui.core.Component): 无界面组件即没有用户界面相关的元素&#xff0c;用于不需要UI元素编码的场景&#xff1b; UI组件 (class: …

C# 实现基于exe内嵌HTTPS监听服务、从HTTP升级到HTTPS 后端windows服务

由于客户需要把原有HTTP后端服务升级为支持https的服务&#xff0c;因为原有的HTTP服务是一个基于WINDOWS服务内嵌HTTP监听服务实现的&#xff0c;并不支持https, 也不像其他IIS中部署的WebAPI服务那样直接加载HTTPS证书&#xff0c;所以这里需要修改原服务支持https和服务器环…

每日复盘-20240708

今日关注: 20240708 六日涨幅最大: ------1--------300391--------- 长药控股 五日涨幅最大: ------1--------300391--------- 长药控股 四日涨幅最大: ------1--------300391--------- 长药控股 三日涨幅最大: ------1--------300391--------- 长药控股 二日涨幅最大: ------…

JAVA进阶学习11

文章目录 一、方法引用1.1 引用静态方法1.2 引用成员方法1.3 引用构造方法1.4 方法引用的其他调用方式1.4.1 使用类名引用成员方法1.4.2 引用数组的构造方法 1.5 总结二、异常2.1 异常的处理2.1.1 JVM虚拟机处理异常2.1.2 try...catch异常处理 2.2 异常中的常见方法2.3 异常的抛…

Java集合升序降序、转Set的方法

Collections.sort(list,Comparator.comparing(OcApplySquareVo::getApplyName).reversed()); 集合转set /** 集合转set */Set<String> pkCodeSet rows.stream().map(RailwayWeighBookResult.RailwayWeighBook::getPkCode).collect(Collectors.toSet());

互联网接入技术的简单介绍

引言 要连接到互联网&#xff0c;用户必须先连接到某个ISP&#xff08;互联网服务提供商&#xff09;。接入技术解决的就是用户如何连接到本地ISP的问题&#xff0c;通常称之为“最后一公里”。本文将详细介绍几种主要的互联网接入技术&#xff0c;帮助初学者了解不同的接入方…

【SOM神经网络的数据分类】SOM神经网络的数据分类的一个小案例

【SOM神经网络的数据分类】SOM神经网络的数据分类的一个小案例 注&#xff1a;本文仅作为自己的学习记录以备以后复习查阅 一 概述 自组织特征映射网络&#xff08;Self-Organizing Feature Map, SOM&#xff09;也叫做Kohonen网络&#xff0c;它的特点是&#xff1a;全连接、…

Android 列表视频滑动自动播放—滑动过程自动播放(实现思路)

本文基于Exoplayer PlayerView 实现列表视频显示一定比例后自动播放 首先引入google media3包 implementation androidx.media3:media3-exoplayer:1.1.1 implementation androidx.media3:media3-exoplayer-dash:1.1.1 implementation androidx.media3:media3-ui:1.1.1 impl…

【C++深度探索】继承机制详解(二)

hello hello~ &#xff0c;这里是大耳朵土土垚~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f4a5;个人主页&#xff1a;大耳朵土土垚的博客 &#x1…