消息队列Queue大全

(http://queues.io/)

作业队列,消息队列和其他队列。几乎所有你能想到的都在这。

关于

那里有很多排队系统。他们每个人都不同,是为解决某些问题而创建的。这个页面试图收集广泛流行的库,并在(大)生产系统上运行成功。

我们的目标是创建一个包含文章,博客文章,幻灯片和关于他们的视频的高质量队列。阅读链接文章后,您应该清楚:每个队列的优缺点,对队列工作方式的基本了解以及每个队列尝试实现的内容。基本上,您应该拥有所有需要的信息来决定哪个队列最适合您的需求。

整个网站是开源的,并且更新频繁。如果您发现任何错误或缺失,请随时发布问题或发送拉取请求。所有的贡献,欢迎!谢谢。

热门项目

ActiveMQ

http://activemq.apache.org/

  • JAVA的

Apache ActiveMQ™是最流行和最强大的开源消息传递和集成模式服务器。

资源

亚马逊简单队列服务(SQS)

http://aws.amazon.com/sqs/

  • 服务

Amazon简单队列服务(Amazon SQS)是一个消息队列服务,用于处理系统中其他组件之间的消息或工作流。

资源

apollo

http://activemq.apache.org/apollo/

  • JAVA的
  • 斯卡拉
  • AMQP

ActiveMQ的下一代消息。

资源

Beanstalkd

http://kr.github.io/beanstalkd/

  • C

Beanstalkd是一个简单,快速的工作队列。

资源

celery

http://www.celeryproject.org/

  • 蟒蛇

分布式任务队列

资源

darner

https://github.com/wavii/darner

  • CPP

简单,轻量级的消息队列

资源

delayed_job

https://github.com/collectiveidea/delayed_job

  • 红宝石
  • MYSQL的

基于数据库的异步优先队列系统

资源

DISQUE

https://github.com/antirez/disque

  • REDIS的
  • DISQUE

内存中的分布式作业队列

资源

Gearman

http://gearman.org

HornetQ

http://www.jboss.org/hornetq

  • JAVA的
  • AMQP
  • JMS

一个开源项目,用于构建一个多协议,可嵌入,高性能,集群的异步消息传递系统(捐赠给Apache ActiveMQ社区)。

资源

huey

https://huey.readthedocs.org/en/latest/

  • 蟒蛇
  • REDIS的
  • DJANGO的

一个小任务队列

资源

IronMQ

http://www.iron.io/mq

  • 服务

IronMQ是一个易于使用的高度可用的消息队列服务。它可以在亚马逊和Rackspace以及Iron.io的企业产品的内部提供云服务。功能包括一个漂亮的仪表板管理队列,易于创建webhooks,单播和多播推送队列,工作进程自动缩放警报和错误队列。

资源

kafka

http://kafka.apache.org/

kestrel

https://twitter.github.io/kestrel/

  • 斯卡拉

简单的分布式消息队列系统

资源

kue

https://github.com/Automattic/kue

  • 的NODE.JS
  • 优先
  • REDIS的

由redis支持的分布式优先级作业队列,为node.js构建

  • 延迟工作
  • 可选的退避重试
  • 并行工作量的分配
  • 作业TTL
  • 工作事件和进度pubsub
  • 丰富的集成UI
  • REST风格的JSON API
  • 优雅的关机
  • 由Redis提供支持

资源

Mappedbus

http://mappedbus.io/

  • JAVA的
  • 高通量
  • 低延迟
  • 消息传递
  • IPC

基于Java的高吞吐量,低延迟消息总线,使用内存映射文件或共享内存作为传输。

资源

Message-Bus

https://github.com/groupon/Message-Bus

  • 将HORNETQ
  • JAVA的
  • 红宝石

消息总线是使用HornetQ构建的分布式消息平台,在Groupon广泛使用。

资源

nanomsg

http://nanomsg.org/

  • C
  • ZEROMQ

nanomsg是一个套接字库,提供了几种常见的通信模式

资源

NATS

https://nats.io

  • 。净
  • 节点
  • NGINX的
  • JAVA的
  • 红宝石
  • 蟒蛇
  • 斯卡拉

NATS是一个开源,高性能,轻量级的云消息传递系统。

资源

NSQ

https://github.com/bitly/nsq

QDB

http://qdb.io/

  • JAVA的
  • 一贯
  • 重播
  • 备用

QDB是一个支持重播的持久性消息队列

资源

Apache Qpid

http://qpid.apache.org/

  • JAVA的
  • AMQP
  • CPP

Apache Qpid™使消息传递工具能够说出AMQP并支持许多语言和平台(以C ++,Python,Java JMS和.NET)

资源

queue_classic

https://github.com/ryandotsmith/queue_classic

  • 红宝石
  • POSTGRES的

简单,高效的Ruby&PostgreSQL工作队列。

资源

的RabbitMQ

http://www.rabbitmq.com/

Resque

https://github.com/resque/resque

  • 红宝石
  • REDIS的

用Ruby编写的坚实的工作队列,由Redis支持。

资源

RestMQ

http://restmq.com/

  • 蟒蛇
  • REDIS的

RestMQ是一个消息队列,它使用HTTP作为传输,JSON格式化极简主义协议,并被组织为REST资源。它站在巨人的肩膀上,建立在Python,Twisted,Cyclone(扭曲的旋风)和Redis之上。

资源

RQ

http://python-rq.org/

  • 蟒蛇
  • REDIS的

RQ(Redis队列)是一个简单的Python库,用于排队作业并在后台使用工作进程处理它们

资源

Siberite

http://siberite.org/

简单,轻量级,支持消息队列

  • Darner在Go中重写了其他功能
  • 单个主题可以使用持久游标多次使用
  • 使用Kestrel(memcached)协议
  • 将所有消息保留在进程之外
  • 少量的驻留内存,无论队列大小
  • 两相可靠取指

资源

Sidekiq

http://sidekiq.org/

  • 红宝石
  • REDIS的

简单,高效的Ruby后台处理。

  • 基于Redis
  • 多线程,引擎盖下采用赛璐珞
  • Web UI
  • Resque兼容性
  • Sidekiq Pro付费版(750美元),支持和附加功能(批量,通知,可靠性,指标)
  • 快速增长的社区

资源

扎卡(前马可尼)

https://wiki.openstack.org/wiki/Zaqar

  • OPENSTACK的
  • 蟒蛇
  • MONGODB的
  • 源码
  • 耐用

Zaqar是由OpenStack和OpenStack制作的排队和通知服务,但不仅限于此

资源

ZeroMQ

http://www.zeromq.org/

  • CPP
  • JAVA的

智能传输层

资源

其他的项目

  欢迎你在评论中补充。

消息队列Queue大全的更多相关文章

  1. Python进阶【第二篇】多线程、消息队列queue

    1.Python多线程.多进程 目的提高并发 1.一个应用程序,可以有多进程和多线程 2.默认:单进程,单线程 3.单进程,多线程 IO操作,不占用CPU python的多线程:IO操作,多线程提供并 ...

  2. 消息队列queue

    一.queue 在多线程编程中,程序的解耦往往是一个麻烦的问题,以及在socket网络编程中也会有这样的问题.recv 和send之间,如果服务端有消息,问题需要发送给客户端,而那边的recv 被主程 ...

  3. python消息队列Queue

    实例1:消息队列Queue,不要将文件命名为"queue.py",否则会报异常"ImportError: cannot import name 'Queue'" ...

  4. python多进程之间的通信:消息队列Queue

    python中进程的通信:消息队列. 我们知道进程是互相独立的,各自运行在自己独立的内存空间. 所以进程之间不共享任何变量. 我们要想进程之间互相通信,传送一些东西怎么办? 需要用到消息队列!! 进程 ...

  5. 【c#】队列(Queue)和MSMQ(消息队列)的基础使用

    首先我们知道队列是先进先出的机制,所以在处理并发是个不错的选择.然后就写两个队列的简单应用. Queue 命名空间 命名空间:System.Collections,不在这里做过多的理论解释,这个东西非 ...

  6. day43-python消息队列二-queue模块

    Python提供了Queue模块来专门实现消息队列Queue对象 Queue对象实现一个fifo队列(其他的还有lifo.priority队列,这里不再介绍).queue只有maxsize一个构造参数 ...

  7. 队列Queue:任务间的消息读写,安排起来~

    摘要:本文通过分析鸿蒙轻内核队列模块的源码,掌握队列使用上的差异. 本文分享自华为云社区<鸿蒙轻内核M核源码分析系列十三 消息队列Queue>,作者:zhushy . 队列(Queue)是 ...

  8. Java消息队列--ActiveMq 实战

    1.下载安装ActiveMQ ActiveMQ官网下载地址:http://activemq.apache.org/download.html ActiveMQ 提供了Windows 和Linux.Un ...

  9. Android消息队列和Looper

    1. 什么是消息队列 消息队列在android中对应MessageQueue这个类,顾名思义,消息队列中存放了大量的消息(Message) 2.什么是消息 消息(Message)代表一个行为(what ...

随机推荐

  1. Gradle 1.12用户指南翻译——第二十八章. Jetty 插件

    其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://g ...

  2. mtk camera 移植步骤

    mtk camera 移植步骤: 1, Kernel层驱动代码文件添加 /mediatek/custom/doov92_wet_tdd/kernel/imgsensor/下添加imx179_mipi_ ...

  3. shell-like program(shell程序的基本实施部分)

    直接上代码: #include "apue.h" #include <sys/wait.h> int main(void) { char buf[MAXLINE]; / ...

  4. Altium Designer设计PCB板之“精神”

    通过一小段时间的练习,感觉先领悟设计PCB板的“精神”更加重要.在这里,我指的“精神”是指PCB板中涉及的元器件原理图及其封装设计.当然,设计PCB板还有其他方面重要的精神需要掌握.本文所提到的“精神 ...

  5. 苹果新的编程语言 Swift 语言进阶(十三)--类型检查与类型嵌套

    一 类型检查 1. 类型检查操作符 类型检查用来检查或转换一个实例的类型到另外的类型的一种方式. 在Swift中,类型检查使用is和as操作符来实现. is操作符用来检查一个实例是否是某种特定类型,如 ...

  6. iOS开发小技巧总结

    一.NSLog的使用 NSLog在调试的时候,屡试不爽,可是在项目中用的太多,其实是会影响程序性能的,而且程序在非调试模式下也看不到打印,多浪费资源呢?如果程序中使用的太多,发布前删除又是一个麻烦事, ...

  7. Mac OS X 简单的方法知道何时来电了

    最近本猫所在的小区时常停电,往往半夜或是凌晨才来电啊!早上起来本猫在想如何知道确切的来电时间,但又不费事的方法呢. 方法一是用手机录音器录音,因为来电后门禁会发出"滴"的一声,所以 ...

  8. C# PDF Page操作——设置页面切换按钮

    概述 在以下示例中,将介绍在PDF文档页面设置页面切换按钮的方法.示例中将页面切换按钮的添加分为了两种情况,一种是设置按钮跳转到首页.下页.上页或者最后一页,另一种是设置按钮跳转到指定页面.两种方法适 ...

  9. iOS解决UITableView中Cell重用带来的问题

    tableView的常规配置,当超出一屏的cell就会标上可重用的标识出列到可重用缓存池中,后面再根据可重用标识来到的可重的cell就会和前面显示同样内容. - (UITableViewCell *) ...

  10. post请求参数Json字符串包含数组的校验和处理 -工作随记-备查工具

    package com.xxxx.live.webapp.selvert; import java.io.BufferedReader; import java.io.IOException; imp ...