一、安装
1、安装libevent
引用
wget http://cloud.github.com/downloads/libevent/libevent/libevent-1.4.14b-stable.tar.gz
cp libevent-1.4.14b-stable.tar.gz /usr/local/src/
tar zxvf libevent-1.4.14b-stable.tar.gz
cd libevent-1.4.14b-stable
./configure --prefix=/usr/local/libevent
make
make install
2、安装beanstalkd(本文提供附件)
引用
cp beanstalkd-1.4.6.tar.gz /usr/local/src/
tar zxvf beanstalkd-1.4.6.tar.gz
cd beanstalkd-1.4.6
./configure --prefix=/usr/local/beanstalkd
make
make install
./beanstalkd -d -l 127.0.0.1 -p 11300
3、php客户端的使用,建议采用源码的方式,不用扩展的方式。
http://sourceforge.net/projects/beanstalk/ 下载php客户端代码
引用
<?php
require('./BeanStalk.class.php');
$beanstalk = BeanStalk::open(array(
'servers' => array( '127.0.0.1:11300' ),
'select' => 'random peek'
));
$beanstalk->use_tube('foo');
$beanstalk->put(0, 0, 120, 'say hello world');
$beanstalk->watch('foo');
$job = $beanstalk->reserve_with_timeout();
echo $job->get(); // Output: 'say hello world'
Beanstalk::delete($job); // Delete the job.
?>
分享到:
相关推荐
Beanstalkd使用了类似于memcache的文本协议,使得它易于实现客户端库,包括PHP这样的脚本语言。 在PHP中,开发人员可以使用SDK(Software Development Kit)来与Beanstalkd进行交互,从而方便地将任务放入队列或从...
安装通常通过包管理器完成,例如在Ubuntu上使用`apt-get install beanstalkd`,在CentOS上使用`yum install beanstalkd`。配置文件一般位于`/etc/beanstalkd.conf`,可以通过调整`listen`、`max-job-size`等参数来...
PHP消息队列Beanstalkd类下载。Beanstalkd,一个高性能、轻量级的分布式内存队列系统,最初设计的目的是想通过后台异步执行耗时的任务来降低高容量Web应用系统的页面访问延迟,支持过有9.5 million用户的Facebook ...
通过这个测试客户端,开发者可以快速验证Beanstalkd的工作流程,了解其基本操作和性能,对于理解和使用Beanstalkd进行任务队列管理有着重要的实践价值。同时,这个客户端也可以作为开发自定义Beanstalkd客户端的参考...
Python使用Beanstalkd进行异步任务处理是一种高效且灵活的策略,尤其在处理大量I/O密集型或计算密集型任务时。Beanstalkd是一个轻量级的、高性能的队列服务器,它专注于速度和简单性,是实现异步任务处理的理想选择...
关于beanstalk博客中有文章介绍了beanstalkd消息队列服务端的安装,以及php里关于beanstalk扩展的安装,有两种方式,我使用的是第二种connect方法连接服务端,并使用php安装扩展不采用php类文件。当前已安装好bean...
本篇将详细介绍如何使用PHP连接Beanstalkd以及执行各种操作的方法。 首先,`Beanstalk.php`通常是包含与Beanstalkd交互的PHP类库,它提供了连接、发布、获取和删除任务等基本功能。以下是一些关键函数的简要说明: ...
Beanstalkd有多种语言的客户端库,例如Python的`pybeanstalk`,PHP的`pheanstalk`,Ruby的`beanstalk-client`等,方便开发者在各种环境中与Beanstalkd交互。 5. **使用场景**: - **批量处理**:例如,大量图片的...
2. **配置**: 在`config/queue.php` 文件中,添加或修改队列驱动配置,指定使用`beanstalkd`。 3. **发布配置**: 运行`php artisan vendor:publish --provider="LaravelAsyncBeanstalkd\...
Python使用Beanstalkd进行异步任务处理是一种高效且灵活的方式,尤其在处理大量并发任务或者需要后台执行耗时操作的场景下。Beanstalkd是一款轻量级的分布式工作队列服务,它允许开发者将任务放入队列,然后由后台...
接下来,可以使用以下代码示例与Beanstalkd进行交互: ```php <?php require 'vendor/autoload.php'; use Pheanstalk\Pheanstalk; $pheanstalk = new Pheanstalk('localhost'); $pheanstalk->useTube('mytube'); ...
本文将深入探讨PHP环境下Beanstalkd消息队列的安装与使用方法,实例剖析其基本功能、原理、安装步骤、使用技巧以及操作注意事项。 一、Beanstalkd简介 Beanstalkd是一个高性能、轻量级的分布式内存队列系统。它的...
Beanstalkd分布式内存队列系统 的 spring boot starter 封装 部署 beanstalkd 服务 docker run -d -p 11300:11300 schickling/beanstalkd ② 引入依赖 <groupId>com.pig4cloud.beanstalk</groupId> <artifactId>...
Beanstalkd中文使用手册 Beanstalk,一个高性能、轻量级的分布式内存队列系统,最初设计的目的是想通过后台异步执行耗时的任务来降低高容量Web应用系统的页面访问延迟,支持过有9.5 million用户的Facebook Causes...
使用 Beanstalkd 作为消息队列服务,然后结合 Python 的装饰器语法实现一个简单的异步任务处理工具. 最终效果 定义任务: from xxxxx.job_queue import JobQueue queue = JobQueue() @queue.task('task_tube_one') ...
综上所述,本文讲解了Beanstalkd的基本概念、应用场景、安装配置、管理以及如何在PHP中使用Pheanstalk客户端库来操作Beanstalkd队列。对于需要在PHP7生产环境中高效处理后台任务的开发者来说,这些内容将非常有用,...
`go-beanstalk`作为`beanstalkd`的Go语言客户端,提供了丰富的API接口,使开发者能够方便地与`beanstalkd`进行交互。它的主要功能包括连接管理、tube(队列)操作、任务发布与消费等。例如,你可以使用`go-beanstalk...