beanstalkd任务队列 linux平台安装测试

beanstalkd官网:http://kr.github.io/beanstalkd/

client-libraries https://github.com/kr/beanstalkd/wiki/client-libraries

1,安装 beanstalkd

sudo apt-get install beanstalkd
启动:[email protected]:~$ sudo /etc/init.d/beanstalkd start
关停:[email protected]:~$ sudo /etc/init.d/beanstalkd stop

2,安装客户端库

git clone https://github.com/li-chunli/beanstalk-client
cd beanstalk-client/

一个例子:

[email protected]:~/beanstalk/beanstalk-client# cat example.c 
#include "beanstalk.h"
#include <stdio.h>
#include <assert.h>

int main() {
	BSJ *job;
	int id, socket = bs_connect("127.0.0.1", 11300);

	assert(socket != BS_STATUS_FAIL);
	assert(bs_use(socket,    "test")    == BS_STATUS_OK);
	assert(bs_watch(socket,  "test")    == BS_STATUS_OK);
	assert(bs_ignore(socket, "default") == BS_STATUS_OK);

	id = bs_put(socket, 0, 0, 60, "hello Linux ", 11);

	assert(id > 0);
	printf("put job id: %d\n", id);

	assert(bs_reserve_with_timeout(socket, 2, &job) == BS_STATUS_OK);
	assert(job);

	printf("reserve job id: %ld size: %lu\n", job->id, job->size);
	write(fileno(stderr), job->data, job->size);
	write(fileno(stderr), "\r\n", 2);

	printf("delete job id: %ld\n", job->id);
	assert(bs_delete(socket, job->id) == BS_STATUS_OK);
	bs_free_job(job);

	bs_disconnect(socket);
}
[email protected]:~/beanstalk/beanstalk-client#

编译运行,libbeanstalk.so动态库就在当前目录下,自己添一行到/etc/ld.so.conf.d/libc.conf ,更新ldconfig -v

[email protected]:~/beanstalk/beanstalk-client# gcc example.c -L.  -lbeanstalk && ./a.out 
put job id: 1
reserve job id: 1 size: 11
hello Linux
delete job id: 1
[email protected]:~/beanstalk/beanstalk-client# gcc example.c -L.  -lbeanstalk && ./a.out 
put job id: 2
reserve job id: 2 size: 11
hello Linux
delete job id: 2
[email protected]:~/beanstalk/beanstalk-client#
时间: 2024-10-08 12:38:05

beanstalkd任务队列 linux平台安装测试的相关文章

Linux平台安装Mongodb

Linux平台安装MongoDB 方法一: MongoDB提供了linux平台上32位和64位的安装包,你可以在官网下载安装包. 下载地址:http://www.mongodb.org/downloads ,选择相应平台版本即可. 下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) . curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz    #下载 tar -zxvf mongo

Linux平台安装配置MySQL数据库

Linux系统版本:CentOS7.4MySQL版本:5.7.28在Linux平台有RPM包.二进制包.源码包3中安装方式,这一篇文件主要是以RPM包为例来介绍如何在Linux平台下进行MySQL的安装.下载地址:https://dev.mysql.com/downloads/mysql/ 安装RPM包的具体操作步骤如下:(1)首先卸载mariadb,不然后面会和安装mysql需要的库冲突: [[email protected] ~]# rpm -qa | grep mariadb mariad

Linux平台安装Oracle11gR2数据库

1. 数据库安装先决条件 1.1 认证的操作系统检查确认 o RHEL4,OEL4 - update 7 or greater o RHEL5,OEL5 - 5.2 or greater o RHEL6,OEL6 - 6.0 or greater o SLES10 - Kernel 2.6.16.21-0.8 or greater o SLES11 - Kernel 2.6.27.19-5 or greater o Asianux Server 3 SP2 NOTE: On RHEL6/OEL6

Python Web 框架 Sanic Linux平台安装

1.操作系统 CentOS 7.2 X64 2.安装系统包 gcc-c++ zlib-devel 3.update python 3.5 1).安装Python Python-3.5.2.tgz ./configure make make install 2).软连接新版本 cd /usr/bin rm python ln -s /usr/local/bin/python3 /usr/bin/python 4.安装Python包 1).setuptools-30.3.0.tar.gz 2).uv

linux 平台安装ACE库

ACE效果展示: 进入官方网页:http://download.dre.vanderbilt.edu/ 下载解压 [email protected]:~$ mkdir ACE [email protected]:~$ cd ACE/ [email protected]:~/ACE$ wgethttp://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-6.4.0.tar.gz [email protected]:~/ACE$ md5su

Linux平台安装xtools

安装xtools 挂载xtools iso文件 [email protected] /]# mount /dev/xvdxvda   xvda1  xvda2  xvdd  [[email protected] /]# mount /dev/xvdd /mntmount: block device /dev/xvdd is write-protected, mounting read-only[[email protected] /]# cd /mnt[[email protected] mnt

linux 平台安装相关命令

centos 上的yum: sudo yum search xxx       sudo yum install xxx 通常会出现一个lib的安装包在各个linux系统上名称不一样,如libgif 在ubuntu上 sudo apt-get install libgif-dev 就能安装,在sudo yum install libgif-dev 会找不到. 这个时候,运行下 yum search gif 就知道对应的报名了.

JDK 在linux平台安装方法

JDK 安装文档 1)建立固定存放软件的目录 [[email protected] tools]# pwd /home/oldboy/tools 02) 上传安装文件 rz -y 3)查看结果 [[email protected] tools]# ll 总用量 83776 drwxrwxrwx 6 1000 1000     4096 8月  25 07:37 inotify-tools-3.14 -rw-r--r-- 1 root root   358772 8月  25 19:34 inot

Linux平台安装配置MQ及补丁

本文涉及环境:操作系统 Redhat Enterprise 7,中间件 MQ 上传介质 以bin方式上传MQ的base介质 创建用户及组 使用root用户进行操作 groupadd mqm //创建组 useradd -d /var/mqm -g mqm mqm //创建用户 passwd mqm //创建用户密码 创建完成后使用id命令进行验证用户及组的权限 id mqm id root 创建安装目录 创建产品代码的文件系统 mkdir /usr/mqm 创建工作数据的文件系统 mkdir /