彩世界平台-彩世界时时app-彩世界开奖app苹果下载

热门关键词: 彩世界平台,彩世界时时app,彩世界开奖app苹果下载

您的位置:彩世界平台 > 活动会议 > PHP队列服务HTTPSQS的安装和使用实例

PHP队列服务HTTPSQS的安装和使用实例

发布时间:2019-09-02 16:34编辑:活动会议浏览(200)

    如何安装和使用Beanstalkd工作队列(1)

    介绍

    小心翼翼地宣布每一元素的职责部署应用程序栈带来很多好处,包括简单的诊断问题时发生,规模迅速的能力,以及更清晰的管理范围涉及的组件。

    在当今世界web服务的工程,一个关键的组件实现上述场景涉及利用消息队列和工作(或任务)。这些通常是弹性和灵活的应用程序很容易实现和设置。他们是完美的分裂的不同部分之间的业务逻辑应用程序包时生产。

    在这篇文章中,我们的应用程序级别系列通信解决方案,我们将看看Beanstalkd创建这个片段的分离。

    什么是Beanstalkd

    Beanstalkd首先是解决了一个流行的web应用程序的需求(Facebook上的原因)。目前,这是一个绝对可靠,易于安装的消息传递服务,是完美的开始和使用。

    如前所述,Beanstalkd的主要用例是管理不同部分和工人之间的工作流应用程序的部署通过工作队列和消息堆栈,类似于其他受欢迎的解决方案,比如RabbitMQ。然而,创建Beanstalkd使它有别于其他工作。

    自成立以来,与其他解决方案,Beanstalkd旨在成为一个工作队列,而不是一把雨伞工具来满足许多需求。为了实现这一目的,它作为一种轻量级的、快速有效的应用程序基于C编程语言。精益建筑还允许它是安装和使用非常简单,使它适合大多数用例。

    Features(特性)

    能够监控工作返回ID,在创建返回,只有一个的特性使它有别于其他的Beanstalkd。提供一些其他有趣的功能是:

    1.持久性—>Beanstalkd运行使用内存,但也提供了持久性支持。

    2.优先级—>与大多数选择一样,Beanstalkd提供了不同的任务的优先级来处理紧急事情时需要。

    3.分布 —->不同的服务器实例可以分布类似于Memcached是如何工作的。

    4.掩盖 —-> 有可能通过掩盖它无限期延期的作业(即任务)。

    5.第三方工具—>Beanstalkd附带各种第三方工具包括综合领先指标和基于web的管理控制台。

    6.过期 —->工作可以设置为过期,auto-queue之后(TTR – Time To Run).

    Beanstalkd使用案例

    一些模范的Banstalkd用例:

    允许web服务器快速响应请求,而不是被迫当场曾推高程序执行

    在指定的时间间隔执行某些工作(即爬行web)

    分发到多个工作人员进行处理

    让离线客户端(例如一个断开连接的用户)获取数据在稍后的时间,而不是让它永久失去了通过一个工人

    引入完全异步功能的后端系统

    订购和优先任务

    应用程序负载不同员工之间保持平衡

    极大地提高应用程序的可靠性和正常运行时间

    处理CPU密集型工作(视频、图片等)

    发送电子邮件到您的列表和更多。

    Beanstalkd元素

    就像大多数应用程序,Beanstalkd附带自己的术语来解释它的部分。

    Tubes / Queues

    Beanstalkd管翻译从其他消息传递应用程序队列。他们是通过工作(或消息)转移到消费者(即工人)。

    Jobs / Messages

    由于Beanstalkd是一个工作队列,通过管称为转移工作是什么——类似于所发送的消息。

    Producers / Senders

    生产商,类似于高级消息队列协议的定义,是应用程序创建和发送工作(或消息)。他们正在使用的消费者。

    Consumers / Receivers

    接收器是不同的应用程序的堆栈从管找份工作,由生产者进行处理。

    在Ubuntu 13安装Beanstalkd

    可以很简单获得Beanstalkd通过包管理器才能和开始。然而,在几个命令,您还可以从源下载并安装它。

    注意:我们将执行安装和执行行动列在这里的新鲜和新创建的液滴由于各种原因。如果你是积极服务客户,可能会修改您的系统,不要打破任何工作和不运行在问题,强烈建议您试着在一个新系统下面的说明。

    使用aptitude安装:

    下载并安装Beanstalkd运行以下命令:

    aptitude install -y beanstalkd 
    

    编辑默认配置文件让随着系统启动

    vim /etc/default/beanstalkd 
    

    打开文件后,向下滚动并找到底部线#开始= yes。将其更改为:

    START=yes 
    

    下面介绍源码安装

    我们需要从源代码安装过程的一个关键工具- Git。

    运行以下获取Git在你系统上:

    aptitude install -y git 
    

    下载必要的开发工具软件包:

    aptitude install -y build-essential 
    

    使用Git克隆(下载)官方库:

    git clone https://github.com/kr/beanstalkd 
    

    进入到下载目录:

    cd beanstalkd 
    

    从源代码构建应用程序:

    make 
    

    安装:

    make install 
    

    再介绍一下centos下源码安装:

    下载地址:   wget   http://cloud.github.com/downloads/kr/beanstalkd/beanstalkd-1.4.6.tar.gz   解压:   tar xzf beanstalkd-1.4.6.tar.gz   cd beanstalkd-1.4.6   /configure  make   make install   默认安装路径 :/usr/local/bin/   查看版本:   /usr/local/bin/beanstalkd -v   1.4.6 
    

    图片 1


    ) 介绍 小心翼翼地宣布每一元素的职责部署应用程序栈带来很多好处,包括简单的诊断问题时发生,规模迅...

    HTTPSQS(HTTP Simple Queue Service)是一个基于HTTP GET/POST请求的简单队列服务。

    PHP队列服务HTTPSQS的安装和使用

    图片 2

    队列(Queue)又称先进先出表(First In First Out),即先进入队列的元素,先从队列中取出。加入元素的一头叫“队头”,取出元素的一头叫“队尾”。利用消息队列可以很好地异步处理数据传送和存储, 当你频繁地向数据库中插入数据、频繁地向搜索引擎提交数据,就可采取消息队列来异步插入。另外,还可以将较慢的处理逻辑、有并发数量限制的处理逻辑,通过消息队列放在后台处理,例如FLV视频转换、发送手机短信、发送电子邮件等,也就是实现异步请求。

    HTTPSQS 具有以下特征:

    ● 非常简单,基于 HTTP GET/POST 协议。PHP、Java、Perl、Shell、Python、Ruby等支持HTTP协议的编程语言均可调用。
    ● 非常快速,入队列、出队列速度超过10000次/秒。
    ● 高并发,支持上万的并发连接,C10K不成问题。
    ● 支持多队列。
    ● 单个队列支持的最大队列数量高达10亿条。
    ● 低内存消耗,海量数据存储,存储几十GB的数据只需不到100MB的物理内存缓冲区。
    ● 可以在不停止服务的情况下便捷地修改单个队列的最大队列数量。
    ● 可以实时查看队列状态(入队列位置、出队列位置、未读队列数量、最大队列数量)。
    ● 可以查看指定队列ID(队列点)的内容,包括未出、已出的队列内容。
    ● 查看队列内容时,支持多字符集编码。
    ● 源代码不超过800行,适合二次开发。

    HTTPSQS使用示例:

    本文由彩世界平台发布于活动会议,转载请注明出处:PHP队列服务HTTPSQS的安装和使用实例

    关键词: