`
qq49836467
  • 浏览: 5647 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

启动安装分布式任务系统Gearman for Python Demo 启动安装

阅读更多

废话就不多说了,开始。。。

    懂得Gearman,请问访gearman官网:http://gearman.org/index.php?id=getting_started
Gearman for Python API Doc: http://pythonhosted.org/gearman/

++++++++++++++++++++++++++++++++++++++++++++
安装Gearman:
++++++++++++++++++++++++++++++++++++++++++++
    础基赖依库:yum install boost-devel libevent-devel sqlite-devel libuuid-devel
    wget https://launchpad.net/gearmand/trunk/0.33/+download/gearmand-0.33.tar.gz  
    tar xzvf gearmand-0.33.tar.gz  
    cd gearmand-0.33  
    ./configure  
    make  
    make install

    ++++++++++++++++++++++++++++++++++++++++++++
安装Gearman Python客户端
++++++++++++++++++++++++++++++++++++++++++++
    wget http://pypi.python.org/packages/source/g/gearman/gearman-2.0.2.tar.gz#md5=3847f15b763dc680bc672a610b77c7a7  
    tar xvzf  gearman-2.0.2.tar.gz  
    python setup.py install  

    获得直接用自动安装: easy_install gearman

    启动服务:gearmand -d
    启动Worker:gearman -w -f wc -- wc -l &
            -w 代表启动的是worker,-f wc 代表启动一个task名字为wc, -- wc -l表现这个task是做wc -l 统计行数。
    启动Client:gearman -f wc < /etc/passwd

++++++++++++++++++++++++++++++++++++++++++++
python work码代:
++++++++++++++++++++++++++++++++++++++++++++
    import os  
    import gearman  
    import math       
    class MyGearmanWorker(gearman.GearmanWorker):    
        def on_job_execute(self, current_job):    
            print "Job started"   
            return super(MyGearmanWorker, self).on_job_execute(current_job)    
       
    def task_callback(gearman_worker, gearman_job):    
        print gearman_job.data   
        return gearman_job.data  
       
    my_worker = MyGearmanWorker(['192.168.0.75:4730'])    
    my_worker.register_task("echo", task_callback)    
    my_worker.work() 

++++++++++++++++++++++++++++++++++++++++++++
python client码代:
++++++++++++++++++++++++++++++++++++++++++++
    from gearman import GearmanClient       
    gearman_client = GearmanClient(['192.168.0.75:4730'])  
    gearman_request = gearman_client.submit_job('echo', 'foo')  
    result_data = gearman_request.result  
    print result_data


 

 

文章结束给大家分享下程序员的一些笑话语录: 火车
一个年轻的程序员和一个项目经理登上了一列在山里行驶的火车,他们发现 列车上几乎都坐满了,只有两个在一起的空位,这个空位的对面是一个老奶 奶和一个年轻漂亮的姑娘。两个上前坐了下来。程序员和那个姑娘他们比较 暧昧地相互看对方。这时,火车进入山洞,车厢里一片漆黑。此时,只听见 一个亲嘴的声音,随后就听到一个响亮的巴掌声。很快火车出了山洞,他们 四个人都不说话。
那个老奶奶在喃喃道, “这个年轻小伙怎么这么无礼, 不过我很高兴我的孙女 扇了一个巴掌”。
项目经理在想,“没想到这个程序员居然这么大胆,敢去亲那姑娘,只可惜那 姑娘打错了人,居然给打了我。”
漂亮的姑娘想,“他亲了我真好,希望我的祖母没有打疼他”。
程序员坐在那里露出了笑容, “生活真好啊。 这一辈子能有几次机会可以在亲 一个美女的同时打项目经理一巴掌啊”

分享到:
评论

相关推荐

    Gearman java APIs和一个小Demo

    Gearman 是一个分布式任务队列系统,它允许应用程序在需要时分发工作负载,并在有可用资源时异步处理这些工作。在Java中,我们可以利用 Gearman 的客户端库来与 Gearman 服务器进行交互,执行分布式任务。本篇文章将...

    Gearman安装相关资源

    总结,Gearman 是一个强大的分布式任务队列系统,它的安装涉及到源码下载、解压、配置、编译、安装、启动以及客户端库的集成。在使用过程中,正确配置和监控 Gearmand 服务至关重要,以便充分利用其优势,提高系统的...

    gearman的安装启动及python API使用实例

    本文讲述了gearman的安装启动及python API使用实例,对于网站建设及服务器维护来说非常有用! 一、概述: Gearman是一款非常优秀的任务分发框架,可以用于分布式计算。具体的gearmand服务的安装启动及gearman的...

    gearman开源任务调度系统.pdf

    Gearman 开源任务调度系统 Gearman 是一个分布式任务分发调度框架,支持多语言、并发的任务执行,支持负载均衡。...Gearman 是一个功能强大、灵活的任务调度系统,广泛应用于大规模分布式系统中。

    Gearman环境搭建资料

    Gearman是一种分布式任务队列系统,它允许应用程序在不同的服务器之间分发工作负载,从而实现负载均衡和异步处理。本篇文章将详细讲解如何在Linux环境中搭建Gearman,包括依赖库的安装和Gearman服务的配置。 首先,...

    php使用gearman进行任务分发操作实例详解

    通过以上知识点的介绍,我们了解了在PHP环境下如何安装和使用Gearman进行任务分发和异步处理任务。掌握了这些知识点后,开发者可以有效地利用Gearman解决Web应用中的长耗时任务处理问题,提高应用性能和用户体验。

    GearMAN讲解及所带来的变革

    GearMAN的主要特点包括多方式支持(支持PHP、Java、Python等多种编程语言)、持久化支持(异步任务支持扩展持久化)、多线程并发处理请求(提高任务处理效率)、TCP通信(相比HTTP请求节省系统资源)、简单的接入和...

    Laravel开发-php-gearman

    Gearman 是一个跨语言的、通用的任务调度框架,它可以将任务分发到多台服务器上,使得大规模应用可以有效地利用系统资源。 ### Gearman 的核心概念 1. **Worker**:工作进程,负责接收并执行 Gearman 服务器分发的...

    gearman下载gearman下载

    Gearman是一款开源的分布式任务队列系统,它允许应用程序在多台机器上分发工作负载,从而实现异步处理和负载均衡。这个系统的重点在于解耦任务的发起者和执行者,使得系统能够灵活地扩展并提高处理能力。在本讨论中...

    gearman-1.0.2.tgz

    Gearman 是一个开源的分布式任务队列系统,它允许应用程序将耗时的任务分发到多台机器上异步处理,从而提高系统的响应速度和整体性能。`gearman-1.0.2.tgz` 是 Gearman 的一个特定版本,即 1.0.2 版本的源代码压缩包...

    gearman 文档

    **Gearman**是一种分布式任务调度框架,主要用于跨机器或者同一机器上的不同进程之间分发任务。它允许开发者将任务分解并分配给一组工作节点(worker),从而实现高效的任务处理。Gearman的核心优势在于其灵活性和可...

    Gearman C# API和示例

    Gearman 是一个分布式任务队列系统,它允许应用程序在多台服务器之间分发工作负载,以提高处理效率和可扩展性。在这个“Gearman C# API和示例”项目中,我们将探讨如何使用C#语言与Gearman进行交互,以及如何在...

    Gearman分享PDF

    Gearman是一个分布式任务队列系统,它允许将任务分发到多个工作节点上,同时在这些工作节点间负载均衡和故障转移。这个系统常用于需要处理大量异步任务的场景中,比如发送电子邮件、推送通知、消息传递、导入大型...

    Gearman Worker实例 C++ vs2008

    Gearman是一个分布式任务队列系统,它允许应用程序将工作分发到多个服务器或进程,以实现负载均衡和异步处理。在本实例中,我们关注的是如何在C++环境中,利用Visual Studio 2008(VS2008)在Windows平台上创建一个...

    gearman-0.5.0.tgz(在使用)

    齿轮人(Gearman)是一个开源的分布式任务队列系统,主要设计用于在多台服务器之间分发计算任务,实现负载均衡和并行处理。在 Gearman 的架构中,客户端提交任务到 Gearman 服务器,而工作者(worker)则从服务器...

    PyPI 官网下载 | python_libgearman-0.0.2-py2.6-linux-x86_64.egg

    综上所述,`python_libgearman`是Python对Gearman库的一个接口实现,它提供了一种在Python环境中利用Gearman分布式任务处理能力的方式。这个包适用于需要后台异步任务处理、负载均衡或分布式计算的Python应用,尤其...

    gearman-mysql-udf-0.6.tar.gz

    Gearman 是一个分布式任务队列系统,它允许应用程序在需要时分发工作并异步处理结果。这个名为 "gearman-mysql-udf-0.6.tar.gz" 的压缩包包含了一个 Gearman 与 MySQL 结合使用的用户定义函数(UDF)插件,版本为 ...

    Laravel开发-laravel-gearman-rpc

    在现代Web开发中,异步任务处理和分布式计算已经成为提升系统性能的关键技术。Laravel作为PHP的流行框架,提供了丰富的工具来支持这类需求。本篇文章将深入探讨如何在Laravel项目中集成Gearman,构建RPC(远程过程...

    Python库 | gearman-1.3.1.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:gearman-1.3.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    PyPI 官网下载 | python-libgearman-0.10.5.tar.gz

    其中,Gearman是一个分布式任务队列系统,而Python-libgearman则是Python与Gearman交互的接口库,它使得Python开发者能够轻松地利用Gearman的功能。本文将深入探讨Python-libgearman-0.10.5这一版本的具体内容和应用...

Global site tag (gtag.js) - Google Analytics