`
xiaodi667
  • 浏览: 65590 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php使用beanstalkd 过程分享

    博客分类:
  • php
 
阅读更多
一、安装
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的php语言sdk

    Beanstalkd使用了类似于memcache的文本协议,使得它易于实现客户端库,包括PHP这样的脚本语言。 在PHP中,开发人员可以使用SDK(Software Development Kit)来与Beanstalkd进行交互,从而方便地将任务放入队列或从...

    beanstalkd

    安装通常通过包管理器完成,例如在Ubuntu上使用`apt-get install beanstalkd`,在CentOS上使用`yum install beanstalkd`。配置文件一般位于`/etc/beanstalkd.conf`,可以通过调整`listen`、`max-job-size`等参数来...

    PHP消息队列Beanstalkd类.zip

    PHP消息队列Beanstalkd类下载。Beanstalkd,一个高性能、轻量级的分布式内存队列系统,最初设计的目的是想通过后台异步执行耗时的任务来降低高容量Web应用系统的页面访问延迟,支持过有9.5 million用户的Facebook ...

    beanstalkd test client

    通过这个测试客户端,开发者可以快速验证Beanstalkd的工作流程,了解其基本操作和性能,对于理解和使用Beanstalkd进行任务队列管理有着重要的实践价值。同时,这个客户端也可以作为开发自定义Beanstalkd客户端的参考...

    Python使用Beanstalkd做异步任务处理的方法共

    Python使用Beanstalkd进行异步任务处理是一种高效且灵活的策略,尤其在处理大量I/O密集型或计算密集型任务时。Beanstalkd是一个轻量级的、高性能的队列服务器,它专注于速度和简单性,是实现异步任务处理的理想选择...

    beanstalk扩展连接beanstalkd的php示例程序-Beanstalk.zip

    关于beanstalk博客中有文章介绍了beanstalkd消息队列服务端的安装,以及php里关于beanstalk扩展的安装,有两种方式,我使用的是第二种connect方法连接服务端,并使用php安装扩展不采用php类文件。当前已安装好bean...

    消息队列 beanstalkd 使用 php 连接及操作的各方法示例代码

    本篇将详细介绍如何使用PHP连接Beanstalkd以及执行各种操作的方法。 首先,`Beanstalk.php`通常是包含与Beanstalkd交互的PHP类库,它提供了连接、发布、获取和删除任务等基本功能。以下是一些关键函数的简要说明: ...

    beanstalkd-1.4.6

    Beanstalkd有多种语言的客户端库,例如Python的`pybeanstalk`,PHP的`pheanstalk`,Ruby的`beanstalk-client`等,方便开发者在各种环境中与Beanstalkd交互。 5. **使用场景**: - **批量处理**:例如,大量图片的...

    Laravel开发-laravel-async-beanstalkd

    2. **配置**: 在`config/queue.php` 文件中,添加或修改队列驱动配置,指定使用`beanstalkd`。 3. **发布配置**: 运行`php artisan vendor:publish --provider="LaravelAsyncBeanstalkd\...

    Python使用Beanstalkd做异步任务处理的方法共5页.pdf.zip

    Python使用Beanstalkd进行异步任务处理是一种高效且灵活的方式,尤其在处理大量并发任务或者需要后台执行耗时操作的场景下。Beanstalkd是一款轻量级的分布式工作队列服务,它允许开发者将任务放入队列,然后由后台...

    Pheanstalk一个Beanstalkd队列PHP客户端库

    接下来,可以使用以下代码示例与Beanstalkd进行交互: ```php &lt;?php require 'vendor/autoload.php'; use Pheanstalk\Pheanstalk; $pheanstalk = new Pheanstalk('localhost'); $pheanstalk-&gt;useTube('mytube'); ...

    PHP Beanstalkd消息队列的安装与使用方法实例详解

    本文将深入探讨PHP环境下Beanstalkd消息队列的安装与使用方法,实例剖析其基本功能、原理、安装步骤、使用技巧以及操作注意事项。 一、Beanstalkd简介 Beanstalkd是一个高性能、轻量级的分布式内存队列系统。它的...

    Beanstalkd分布式内存队列系统 的 spring boot starter 封装_java

    Beanstalkd分布式内存队列系统 的 spring boot starter 封装 部署 beanstalkd 服务 docker run -d -p 11300:11300 schickling/beanstalkd ② 引入依赖 &lt;groupId&gt;com.pig4cloud.beanstalk&lt;/groupId&gt; &lt;artifactId&gt;...

    Beanstalkd手册

    Beanstalkd中文使用手册 Beanstalk,一个高性能、轻量级的分布式内存队列系统,最初设计的目的是想通过后台异步执行耗时的任务来降低高容量Web应用系统的页面访问延迟,支持过有9.5 million用户的Facebook Causes...

    Python使用 Beanstalkd 做异步任务处理的方法

    使用 Beanstalkd 作为消息队列服务,然后结合 Python 的装饰器语法实现一个简单的异步任务处理工具. 最终效果 定义任务: from xxxxx.job_queue import JobQueue queue = JobQueue() @queue.task('task_tube_one') ...

    PHP7生产环境队列Beanstalkd用法详解

    综上所述,本文讲解了Beanstalkd的基本概念、应用场景、安装配置、管理以及如何在PHP中使用Pheanstalk客户端库来操作Beanstalkd队列。对于需要在PHP7生产环境中高效处理后台任务的开发者来说,这些内容将非常有用,...

    Go-go-beanstalk是beanstalkd 的GO语言的一个客户端

    `go-beanstalk`作为`beanstalkd`的Go语言客户端,提供了丰富的API接口,使开发者能够方便地与`beanstalkd`进行交互。它的主要功能包括连接管理、tube(队列)操作、任务发布与消费等。例如,你可以使用`go-beanstalk...

Global site tag (gtag.js) - Google Analytics