HTTPSQS

简单消息队列服务
授权协议 BSD
开发语言 C/C++ PHP
所属分类 服务器软件、 JMS/消息中间件
软件类型 开源软件
地区 不详
投 递 者 徐友樵
操作系统 Linux
开源组织
适用人群 未知
 软件概览

HTTPSQS(HTTP Simple Queue Service)是一款基于 HTTP GET/POST 协议的轻量级开源简单消息队列服务,使用 Tokyo Cabinet 的 B+Tree Key/Value 数据库来做数据的持久化存储。

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

1、HTTPSQS 具有以下特征:

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

  • 一,安装 ulimit -SHn 65535 wget http://httpsqs.googlecode.com/files/libevent-2.0.12-stable.tar.gz tar zxvf libevent-2.0.12-stable.tar.gz cd libevent-2.0.12-stable/ ./configure --prefix=/usr/local/libeven

  • 参考资料 http://zyan.cc/httpsqs/ 安装 目的:安装HTTPSQS到服务器192.168.13.102,默认端口1218 1、拷贝安装文件 scp bzip2-1.0.6.tar.gz 192.168.13.102:/root/setup/ scp httpsqs-1.7.tar.gz 192.168.13.102:/root/setup/ 2、解压文件 tar zxvf b

  • HTTPSQS is a Simple Queue Service based on HTTP GET/POST protocol. This is free software, and you are welcome to modify and redistribute it under the New BSD License. 1. Features Very simple Very fast

  • include_once("httpsqs_client.php"); $httpsqs = new httpsqs("59.108.228.8",1218,"ituji123", "utf-8"); //$httpsqs = new httpsqs("59.108.228.8",80,"mypass123","utf-8"); //var_dump($httpsqs); /* 1. 将文本信息放

  • HTTPSQS is a Simple Queue Service based on HTTP GET/POST protocol. This is free software, and you are welcome to modify and redistribute it under the New BSD License. 1. Features Very simple Very fast

  • 安装 libevent [root @localhost httpsqs]# wget http://httpsqs.googlecode.com/files/libevent-2.0.12-stable.tar.gz [root @localhost httpsqs]# tar -zxf libevent-2.0.12-stable.tar.gz [root @localhost httpsqs

  • 这段时间在寻找一个简单的队列服务,初次看到HTTPSQS时,欢喜不已。它简单、易用,官方提供PHP SDK,还是国人开发的开源软件,貌似100%符合需求。 于是赶紧下载、安装、试用。 一开始编译不通过,报错信息说是找不到libevent, 打开HTTPSQS的Makefile一看,顿时被吓尿了。 CFLAGS=-Wl,-rpath,/usr/local/libevent-2.0.12-stable

  • http://goaheadtw.iteye.com/blog/1669682 http://zyan.cc/httpsqs/7/1/ 转载于:https://www.cnblogs.com/diyunpeng/p/4072410.html

  • 安装 libevent [root@localhost httpsqs]# wget http://httpsqs.googlecode.com/files/libevent-2.0.12-stable.tar.gz [root@localhost httpsqs]# tar -zxf libevent-2.0.12-stable.tar.gz [root@localhost httpsqs]#

  • 1.安装libevent-2.0.12-stable.tar.gz wget http://httpsqs.googlecode.com/files/libevent-2.0.12-stable.tar.gz tar zxvf libevent-2.0.12-stable.tar.gz cd libevent-2.0.12-stable/ ./configure --prefix=/usr/loc

  • ‘‘‘httpsqs????? @author xiaopeng a = HttpsqsClient(‘192.168.0.218‘,‘1218‘,‘httpsqsmmall.com‘) print a.put(‘logtest‘,‘sdfsfsf‘) print a.get(‘logtest‘)‘‘‘ importurllib,urllib2,jsonclassHttpsqsClient(obj

  • 这款软件有几种客户端, Java/Perl/C,却没有Python的客户端. 故,本人奉上一个实现,欢迎指正!! 代码: #Verion 1.0 #Author wendal(wendal1985@gmail.com) #If you find a bug, pls mail me import sys,httplib ERROR = 'HTTPSQS_ERROR' GET_END = 'HTTP

  • /* HTTP Simple Queue Service - httpsqs v1.7 Author: Zhang Yan (http://blog.s135.com), E-mail: net@s135.com This is free software, and you are welcome to modify and redistribute it under the New BSD Li

  • 1.启动参数 -l 监听的IP地址,默认值为 0.0.0.0 -p 监听的TCP端口(默认值:1218) -x 数据库目录,目录不存在会自动创建(例如:/opt/httpsqs/data) -t HTTP请求的超时时间(默认值:3) -s 同步内存缓冲区内容到磁盘的间隔秒数(默认值:5) -c 内存中缓存的最大非叶子节点数(默认值:1024) -m 数据库内存缓存大小,单位:MB(默认值:100)

  • <?php class Service_Httpsqs { //类单例静态变量 private static $_instance = null; /** * 服务器的url连接参数 * @var string */ protected $_serverUrl = ''; /** * 请求的key值 * @var string */ protected $_key = ''; /** * 请求的u

  • 安装 libevent [root@localhost httpsqs]# wget http://httpsqs.googlecode.com/files/libevent-2.0.12-stable.tar.gz [root@localhost httpsqs]# tar -zxf libevent-2.0.12-stable.tar.gz [root@localhost httpsqs]#

 相关资料
  • 主要内容:1 什么是MQ,2 为什么要用 MQ (作用、功能),3 MQ 的分类,4 MQ 的选择1 什么是MQ MQ(message queue),从字面意思来看,本质是一个队列,FIFO 先入先出,只不过队列中存放的内容是 message 而已,还是一种跨进程的通信机制,用于上下游传递消息。 在互联网架构中,MQ 是一种非常常见的上下游 “逻辑解耦 + 物理解耦” 的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ ,不用依赖其他服务。 2 为什么要用 MQ (作用、功能)

  • 为什么已经拥有了共享内存时需要消息队列呢? 这将是多种原因,让我们将其分解为多个点来简化 - 据了解,一旦消息被一个进程接收到,它将不再可用于任何其他进程。 而在共享内存中,数据可供多个进程访问。 如果想使用小信息格式进行通信。 当多个进程同时进行通信时,共享内存数据需要同步保护。 使用共享内存的写入和读取频率很高,那么实现功能将会非常复杂。 在这种情况下不值得使用。 如果所有的进程不需要访问共享

  • 一、消息模型 点对点 发布/订阅 二、使用场景 异步处理 流量削锋 应用解耦 三、可靠性 发送端的可靠性 接收端的可靠性 参考资料 一、消息模型 点对点 消息生产者向消息队列中发送了一个消息之后,只能被一个消费者消费一次。 发布/订阅 消息生产者向频道发送一个消息之后,多个消费者可以从该频道订阅到这条消息并消费。 发布与订阅模式和观察者模式有以下不同: 观察者模式中,观察者和主题都知道对方的存在;

  • 一个线程会从消息队列中收取消息,另一个线程会定时给消息队列发送普通消息和紧急消息 一个线程会从消息队列中收取消息,另一个线程会定时给消息队列发送普通消息和紧急消息 源码/* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: *

  • 消息队列接口 结构体 struct   rt_messagequeue   消息队列控制块 更多...   类型定义 typedef struct rt_messagequeue *  rt_mq_t   消息队列类型指针定义   函数 rt_err_t  rt_mq_init (rt_mq_t mq, const char *name, void *msgpool, rt_size_t msg_

  • rabbitmq 使用 定义handler实体 public class UserEvent : EventHandler { public string Name { get; set; } public string Job { get; set; } } 队列定义 [QueueConsumer(nameof(HelloEventHandler), QueueCon

  • 我有一个应用程序,在这个应用程序中,我可以在进程的一部分中以JSON格式将消息写入Azure服务总线队列。我有一个下游进程,我想将该消息从队列中弹出,将json转换为一个对象,然后处理该对象。 我没有问题将消息推送到队列上,但我还没有找到任何将消息从队列中逐一或循环弹出的示例。我在微软或Github上看到的每一个例子都是一个控制台应用程序(在网络应用程序中毫无用处),它设置了某种侦听器,可以抓取队

  • MQ 简单队列实战 [ ] 模型: >[danger] P 是我们的生产者 > 中间的框是一个队列,代表消费者保留的消息缓冲区。 > C 是我们的消费者 代码演示: 'use strict'; const Controller = require('egg').Controller; /** * 一对一队列演示 */ // 频道名称 const queueName = 'hasone' c