<commit_before>projects:
  apollo:
    name: Apollo
    url: http://activemq.apache.org/apollo/
    summary: "ActiveMQ's next generation of messaging."
    tags:
      - java
      - amqp
    links:
      - text: "Apollo Next Generation Message Queuing Posts Some Impressive Benchmarks"
        url: http://www.infoq.com/news/2011/12/apollo-benchmarks
      - text: "Introduction to ActiveMQ Apollo"
        url: http://www.slideshare.net/dejanb/introduction-to-activemq-apollo-12992210
      - text: "Introducing Apache Apollo: Part I"
        url: http://www.christianposta.com/blog/?p=262
      - text: "Introducing Apache Apollo: Part II"
        url: http://www.christianposta.com/blog/?p=278
  qpid:
    name: Apache Qpid
    url: http://qpid.apache.org/
    summary: "Apache Qpid™ makes messaging tools that speak AMQP and support many languages and platforms (in C++, Python, Java JMS and .NET)"
    tags:
      - java
      - amqp
      - cpp
    links:
      - text: "Performance comparison between ZeroMQ, RabbitMQ and Apache Qpid"
        url: http://stackoverflow.com/questions/7921324/performance-comparison-between-zeromq-rabbitmq-and-apache-qpid
      - text: "RabbitMQ vs Apache ActiveMQ vs Apache qpid"
        url: http://bhavin.directi.com/rabbitmq-vs-apache-activemq-vs-apache-qpid/
      - text: "Programming in Apache Qpid"
        url: https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_MRG/1.3/html-single/Programming_in_Apache_Qpid/index.html
      - text: "QpidComponents.org is an open source development community dedicated to plugins and tools for enterprise-grade messaging in Apache Qpid"
        url: http://qpidcomponents.org/
  hornetq:
    name: HornetQ
    url: http://www.jboss.org/hornetq
    summary: "An open source project to build a multi-protocol, embeddable, very high performance, clustered, asynchronous messaging system."
    tags:
      - java
      - amqp
      - jms
    links:
      - text: "Building a Distributed Messaging System at Groupon"
        url: https://engineering.groupon.com/2013/hornetq/building-a-distributed-messaging-system/
      - text: "Leveraging the HornetQ Message Broker at Shopzilla"
        url: http://www.slideshare.net/joshlong/better-living-through-messaging-leveraging-the-hornetq-message-broker-at-shopzilla
      - text: "Getting Started with HornetQ 2.3"
        url: http://java.dzone.com/articles/getting-started-hornetq-23
  resque:
    name: Resque
    url: http://resquework.org/
    summary: "A rock-solid job queue, written in Ruby, backed by Redis."
    description:
      - "<a href=\"https://github.com/blog/542-introducing-resque\">Build at GitHub as an alternative to existing solutions</a>. Powers GitHub background jobs ever since."
      - "Heavily relying on Redis as backend"
      - "<a href=\"http://en.wikipedia.org/wiki/Fork_(operating_system)\">fork(2)</a> is used for spawning workers"
      - "Web UI for managing running jobs, active workers etc."
      - "Many plugins (like <a href=\"https://github.com/bvandenbos/resque-scheduler\">resque-scheduler</a>, <a href=\"https://github.com/lantins/resque-retry\">resque-retry</a>)"
      - "Big community"
    tags:
      - ruby
      - redis
    links:
      - text: "Introducing Resque at GitHub.com blog"
        url: https://github.com/blog/542-introducing-resque
      - text: "Queuing in Ruby with Redis and Resque at Heroku Center"
        url: https://devcenter.heroku.com/articles/queuing-ruby-resque
      - text: "Do YOU KNOW Resque"
        url: http://rubylearning.com/blog/2010/11/08/do-you-know-resque/
      - text: "How Queuing With Resque Works"
        url: http://girders.org/blog/2011/10/30/how-queuing-with-resque-works/
  delayed_job:
    name: Delayed::Job
    url: https://github.com/collectiveidea/delayed_job
    summary: "Database based asynchronously priority queue system"
    tags:
      - ruby
      - mysql
    links:
      - text: "#171 Delayed Job - RailsCasts"
        url: http://railscasts.com/episodes/171-delayed-job
      - text: "Do It Later With Delayed Job."
        url: http://www.therailsway.com/2009/7/22/do-it-later-with-delayed-job/
      - text: "Delayed Jobs Callbacks and Hooks in Rails"
        url: http://www.salsify.com/blog/delayed-jobs-callbacks-and-hooks-in-rails
  beanstalkd:
    name: Beanstalkd
    url: http://kr.github.io/beanstalkd/
    summary: "Beanstalkd is a simple, fast work queue."
    description:
      - "Created to improve the response time for the <a href=\"http://apps.facebook.com/causes/\">Causes on Facebook</a> app."
      - "Written in C is <b>very fast</b> and <b>lightweight.</b>"
      - "It provides <a href=\"https://raw.github.com/kr/beanstalkd/master/doc/protocol.txt\">simple protocol</a>, inspired by <a href=\"http://memcached.org/\">memcached</a>"
      - "Queues have O(log n) time push and pop operations."
      - "<a href=\"https://github.com/kr/beanstalkd/wiki/FAQ#are-the-jobs-persistent-what-happens-if-the-power-goes-out\">It can be run in persistent mode, which will write all jobs to binlog.</a>"
      - "<a href=\"https://github.com/kr/beanstalkd/wiki/client-libraries\">Long list of client libraries for many languages</a>"
    tags:
      - c
    links:
      - text: "#243 Beanstalkd and Stalker - RailsCasts"
        url: http://railscasts.com/episodes/243-beanstalkd-and-stalker
      - text: "What are the advantages and disadvantages of Beanstalkd as a work queue? at Quora"
        url: http://www.quora.com/Beanstalk-work-queue/What-are-the-advantages-and-disadvantages-of-Beanstalkd-as-a-work-queue
      - text: "Beanstalk Messaging Queue"
        url: http://nubyonrails.com/articles/about-this-blog-beanstalk-messaging-queue
  sqs:
    name: SQS - Amazon Simple Queue Service
    url: http://aws.amazon.com/sqs/
    summary: "Amazon Simple Queue Service (SQS) is a fast, reliable, scalable, fully managed queue service."
    tags:
      - service
    links:
      - text: "What are the advantages and disadvantages of Beanstalkd as a work queue? at Quora"
        url: http://www.quora.com/Beanstalk-work-queue/What-are-the-advantages-and-disadvantages-of-Beanstalkd-as-a-work-queue
      - text: "What is Amazon Simple Queue Service?"
        url: http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/Welcome.html
      - text: "Zend Framework with SQS Adapter (PHP)"
        url: http://framework.zend.com/manual/1.12/ru/zend.service.amazon.sqs.html
      - text: "A super efficient AWS SQS thread based message processor for Ruby"
        url: https://github.com/phstc/shoryuken
  kafka:
    name: Apache Kafka
    url: http://kafka.apache.org/
    summary: "Apache Kafka is publish-subscribe messaging rethought as a distributed commit log."
    tags:
      - java
    links:
      - text: "Open-sourcing Kafka, LinkedIn’s distributed message queue"
        url: http://blog.linkedin.com/2011/01/11/open-source-linkedin-kafka/
      - text: "Kafka: The Great Logfile in the Sky by <NAME> (slides)"
        url: https://speakerdeck.com/jpignata/kafka-the-great-logfile-in-the-sky
      - text: "Apache Kafka - distributed publish-subscribe messaging system - <NAME> (video)"
        url: https://vimeo.com/62298867
      - text: "Running a Multi-Broker Apache Kafka 0.8 Cluster on a Single Node"
        url: http://www.michael-noll.com/blog/2013/03/13/running-a-multi-broker-apache-kafka-cluster-on-a-single-node/
      - text: "Introduction and Overview of Apache Kafka, TriHUG July 23, 2013 [Presentation]"
        url: http://www.slideshare.net/mumrah/kafka-talk-tri-hug
      - text: "Intra-cluster Replication in Apache Kafka"
        url: "http://engineering.linkedin.com/kafka/intra-cluster-replication-apache-kafka"
  nsq:
    name: NSQ
    url: https://github.com/bitly/nsq
    summary: realtime distributed message processing at scale
    tags:
      - go
    links:
      - text: "NSQ: realtime distributed message processing at scale at bit.ly blog"
        url: http://word.bitly.com/post/33232969144/nsq
      - text: "NSQ - NYC Golang Meetup by <NAME> (slides)"
        url: https://speakerdeck.com/snakes/nsq-nyc-golang-meetup
      - text: "Stream Processing: Philosophy, Concepts, and Technologies (slides)"
        url: https://speakerdeck.com/danielhfrank/stream-processing-philosophy-concepts-and-technologies
      - text: "Go Advent Day 22 - A Journey Into NSQ"
        url: http://blog.gopheracademy.com/day-22-a-journey-into-nsq
  zmq:
    name: ZeroMQ
    url: http://www.zeromq.org/
    summary: "The Intelligent Transport Layer"
    tags:
      - cpp
    links:
      - text: "ZeroMQ an introduction (Really - the best, must read article!)"
        url: http://nichol.as/zeromq-an-introduction
      - text: "ZeroMQ: Modern & Fast Networking Stack"
        url: http://www.igvita.com/2010/09/03/zeromq-modern-fast-networking-stack/
      - text: "PyCon 2011: Advanced Network Architectures With ZeroMQ (video)"
        url: http://blip.tv/pycon-us-videos-2009-2010-2011/pycon-2011-advanced-network-architectures-with-zeromq-4896861
      - text: "Ømq & Services @ Chartboost by <NAME> (slides)"
        url: https://speakerdeck.com/kballenegger/omq-and-services-at-chartboost
      - text: "Gearman and ZeroMQ, two different animals"
        url: https://speakerdeck.com/coudenysj/gearman-and-zeromq-two-different-animals
      - text: "The Architecture of Open Source Applications (Volume 2): ZeroMQ"
        url: http://www.aosabook.org/en/zeromq.html
      - text: "Network Autoconfiguration with Go and ØMQ"
        url: https://github.com/kisom/kyleisom.net/blob/master/source/_posts/2013-02-26-network-autoconfiguration-with-go-and-zmq.markdown
      - text: "Using ZeroMQ Security (part 1)"
        url: "http://hintjens.com/blog:48"
      - text: "Integrate ZeroMQ, AMQP, JMS WebSphere MQ and more in 2 lines of Python code with Zato"
        url: http://architects.dzone.com/articles/integrate-zeromq-amqp-jms-0
      - text: "ZeroMQ instead of HTTP, for internal services"
        url: http://augustl.com/blog/2013/zeromq_instead_of_http/
      - text: "gevent-zeromq - library wraps pyzmq to make it compatible with gevent (Python)"
        url: https://github.com/traviscline/gevent-zeromq
      - text: "Introducing ZuQ – A Simple ZeroMQ Queuing Daemon"
        url: http://devincharge.com/introducing-zuq/
      - text: "Lightweight RPC with ØMQ and Protocol Buffers"
        url: http://blogs.mulesoft.org/lightweight-rpc-with-%C3%B8mq-and-protocol-buffers/
      - text: "ZeroMQ via C#: Introduction"
        url: http://www.codeproject.com/Articles/488207/ZeroMQ-via-Csharp-Introduction
  crossroadio:
    name: "Crossroads I/O"
    url: http://www.crossroads.io/
    summary: "Crossroads I/O ('libxs') is a library for building scalable and high performance distributed applications. It fits between classic BSD sockets, JMS/AMQP-style message queues, and enterprise message-oriented middleware."
    tags:
      - c
      - zeromq
    links:
      - text: "Crossroads I/O core library source code"
        url: https://github.com/crossroads-io/libxs
      - text: "ZeroC ICE vs 0MQ/ZeroMQ vs Crossroads IO vs Open Source DDS"
        url: http://stackoverflow.com/questions/12104123/zeroc-ice-vs-0mq-zeromq-vs-crossroads-io-vs-open-source-dds
      - text: "ANNOUNCE Crossroads I/O release 1.0.0"
        url: http://lists.zeromq.org/pipermail/zeromq-dev/2012-March/016429.html
      - text: "ZeroMQ vs Crossroads I/O"
        url: http://stackoverflow.com/questions/13494033/zeromq-vs-crossroads-i-o
  sidekiq:
    name: Sidekiq
    url: http://sidekiq.org/
    summary: "Simple, efficient background processing for Ruby."
    description:
      - Based on Redis
      - "Multithreaded, employs <a href=\"https://github.com/celluloid/celluloid\">Celluloid</a> under the hood"
      - "Web UI"
      - "Resque Compatibility"
      - "<a href=\"http://sidekiq.org/pro/\">Sidekiq Pro</a> - paid version ($750) with support and additional features (batches, notifications, reliability, metrics)"
      - Fast growing community
    tags:
      - ruby
      - redis
    links:
      - text: "Asynchronous Processing for Fun and Profit by <NAME>"
        url: http://confreaks.com/videos/1290-rubyconf2012-asynchronous-processing-for-fun-and-profit
      - text: "#366 Sidekiq - RailsCasts"
        url: http://railscasts.com/episodes/366-sidekiq
      - text: "Sidekiq vs Resque, With MRI and JRuby"
        url: http://joshrendek.com/2012/11/sidekiq-vs-resque/
      - text: "Kicking ass with Sidekiq at StatusPage.io blog"
        url: http://blog.statuspage.io/kicking-ass-with-sidekiq
      - text: "Sidekiq at LinuxJournal"
        url: http://www.linuxjournal.com/content/sidekiq
  kestrel:
    name: Kestrel
    summary: "simple, distributed message queue system"
    url: http://robey.github.io/kestrel/
    tags:
      - scala
    links:
      - text: "Scarling » Kestrel - Robey"
        url: http://robey.lag.net/2008/11/27/scarling-to-kestrel.html
      - text: "Kestrel in Production at Papertrail"
        url: http://blog.scoutapp.com/articles/2012/08/15/kestrel-monitoring
      - text: "Misleading Title About Queueing"
        url: http://www.railstips.org/blog/archives/2012/03/05/misleading-title-about-queueing/
      - text: "Don't Forget About the Kestrel Messaging Queue"
        url: http://java.dzone.com/articles/dont-forget-about-kestrel
  gearman:
    name: Gearman
    summary: Gearman Job Server
    url: http://gearman.org
    tags:
      - c
    links:
      - text: "What Powers Instagram: Hundreds of Instances, Dozens of Technologies"
        url: http://instagram-engineering.tumblr.com/post/13649370142/what-powers-instagram-hundreds-of-instances-dozens-of
      - text: "Gearman and ZeroMQ, two different animals"
        url: https://speakerdeck.com/coudenysj/gearman-and-zeromq-two-different-animals
      - text: "Gearman: A Job Server made for Scale (Presentation)"
        url: http://www.slideshare.net/mwillbanks/minne-bar-gearman
      - text: "Scalable architecture with Gearman job server."
        url: http://www.cirello.org/2012/05/scalable-architecture-with-gearman-job-server/
      - text: "Installing, configuring and running Gearman Job Server + PHP on Ubuntu"
        url: http://www.modernfidelity.co.uk/tech/installing-configuring-and-running-gearman-php-ubuntu
      - text: "Playing with Gearman"
        url: http://toys.lerdorf.com/archives/51-Playing-with-Gearman.html
      - text: "Notes on using Gearman with Python"
        url: http://www.saltycrane.com/blog/2010/04/notes-using-gearman-with-python/
  queue_classic:
    name: queue_classic
    summary: "Simple, efficient worker queue for Ruby & PostgreSQL."
    url: https://github.com/ryandotsmith/queue_classic
    tags:
      - ruby
      - postgres
    links:
      - text: "queue_classic by <NAME> (slides)"
        url: http://dl.dropboxusercontent.com/u/1579953/talks/queue_classic.pdf
      - text: "#344 Queue Classic - RailsCasts"
        url: http://railscasts.com/episodes/344-queue-classic
  rabbitmq:
    name: RabbitMQ
    summary: Robust messaging for applications
    url: http://www.rabbitmq.com/
    tags:
      - erlang
      - amqp
    links:
      - text: "RabbitMQ tutorials"
        url: http://www.rabbitmq.com/getstarted.html
      - text: "Smalltalk on RabbitMQ and Nanite"
        url: http://www.paperplanes.de/2009/7/8/smalltalk_on_rabbitmq_and_nanite.html
      - text: "22 Billion Served: Julien Genestoux of Superfeedr"
        url: http://blog.gopivotal.com/case-studies-2/22-billion-served-julien-genestoux-of-superfeedr
      - text: "Lift AMQP with RabbitMQ and Scala – Tutorial and Screencast"
        url: http://timperrett.com/2009/05/22/lift-amqp-with-rabbitmq-and-scala-tutorial-and-screencast/
      - text: "High powered messaging with RabbitMQ"
        url: http://www.slideshare.net/carrja99/high-powered-messaging-with
      - text: "RabbitMQ in Action: Distributed Messaging for Everyone (book)"
        url: http://www.amazon.com/RabbitMQ-Action-Distributed-Messaging-Everyone/dp/1935182978
  celery:
    name: Celery
    summary: Distributed Task Queue
    url: http://www.celeryproject.org/
    tags:
      - python
    links:
      - text: "Using Celery for queuing requests"
        url: https://blog.serverdensity.com/using-celery-for-queuing-requests/
      - text: "An Introduction to Celery by <NAME> (slides)"
        url: https://speakerdeck.com/gchandrasa/an-introduction-to-celery
      - text: "Celery - Best Practices"
        url: https://denibertovic.com/posts/celery-best-practices/
  rq:
    name: RQ
    summary: RQ (Redis Queue) is a simple Python library for queueing jobs and processing them in the background with workers
    url: http://python-rq.org/
    tags:
      - python
      - redis
    links:
      - text: "Why and how Pricing Assistant migrated from Celery to RQ - Paris.py #2"
        url: http://www.slideshare.net/sylvinus/why-and-how-pricing-assistant-migrated-from-celery-to-rq-parispy-2<commit_msg>Added link: celery+RabbitMQ at Instagram<commit_after>projects:
  apollo:
    name: Apollo
    url: http://activemq.apache.org/apollo/
    summary: "ActiveMQ's next generation of messaging."
    tags:
      - java
      - amqp
    links:
      - text: "Apollo Next Generation Message Queuing Posts Some Impressive Benchmarks"
        url: http://www.infoq.com/news/2011/12/apollo-benchmarks
      - text: "Introduction to ActiveMQ Apollo"
        url: http://www.slideshare.net/dejanb/introduction-to-activemq-apollo-12992210
      - text: "Introducing Apache Apollo: Part I"
        url: http://www.christianposta.com/blog/?p=262
      - text: "Introducing Apache Apollo: Part II"
        url: http://www.christianposta.com/blog/?p=278
  qpid:
    name: Apache Qpid
    url: http://qpid.apache.org/
    summary: "Apache Qpid™ makes messaging tools that speak AMQP and support many languages and platforms (in C++, Python, Java JMS and .NET)"
    tags:
      - java
      - amqp
      - cpp
    links:
      - text: "Performance comparison between ZeroMQ, RabbitMQ and Apache Qpid"
        url: http://stackoverflow.com/questions/7921324/performance-comparison-between-zeromq-rabbitmq-and-apache-qpid
      - text: "RabbitMQ vs Apache ActiveMQ vs Apache qpid"
        url: http://bhavin.directi.com/rabbitmq-vs-apache-activemq-vs-apache-qpid/
      - text: "Programming in Apache Qpid"
        url: https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_MRG/1.3/html-single/Programming_in_Apache_Qpid/index.html
      - text: "QpidComponents.org is an open source development community dedicated to plugins and tools for enterprise-grade messaging in Apache Qpid"
        url: http://qpidcomponents.org/
  hornetq:
    name: HornetQ
    url: http://www.jboss.org/hornetq
    summary: "An open source project to build a multi-protocol, embeddable, very high performance, clustered, asynchronous messaging system."
    tags:
      - java
      - amqp
      - jms
    links:
      - text: "Building a Distributed Messaging System at Groupon"
        url: https://engineering.groupon.com/2013/hornetq/building-a-distributed-messaging-system/
      - text: "Leveraging the HornetQ Message Broker at Shopzilla"
        url: http://www.slideshare.net/joshlong/better-living-through-messaging-leveraging-the-hornetq-message-broker-at-shopzilla
      - text: "Getting Started with HornetQ 2.3"
        url: http://java.dzone.com/articles/getting-started-hornetq-23
  resque:
    name: Resque
    url: http://resquework.org/
    summary: "A rock-solid job queue, written in Ruby, backed by Redis."
    description:
      - "<a href=\"https://github.com/blog/542-introducing-resque\">Build at GitHub as an alternative to existing solutions</a>. Powers GitHub background jobs ever since."
      - "Heavily relying on Redis as backend"
      - "<a href=\"http://en.wikipedia.org/wiki/Fork_(operating_system)\">fork(2)</a> is used for spawning workers"
      - "Web UI for managing running jobs, active workers etc."
      - "Many plugins (like <a href=\"https://github.com/bvandenbos/resque-scheduler\">resque-scheduler</a>, <a href=\"https://github.com/lantins/resque-retry\">resque-retry</a>)"
      - "Big community"
    tags:
      - ruby
      - redis
    links:
      - text: "Introducing Resque at GitHub.com blog"
        url: https://github.com/blog/542-introducing-resque
      - text: "Queuing in Ruby with Redis and Resque at Heroku Center"
        url: https://devcenter.heroku.com/articles/queuing-ruby-resque
      - text: "Do YOU KNOW Resque"
        url: http://rubylearning.com/blog/2010/11/08/do-you-know-resque/
      - text: "How Queuing With Resque Works"
        url: http://girders.org/blog/2011/10/30/how-queuing-with-resque-works/
  delayed_job:
    name: Delayed::Job
    url: https://github.com/collectiveidea/delayed_job
    summary: "Database based asynchronously priority queue system"
    tags:
      - ruby
      - mysql
    links:
      - text: "#171 Delayed Job - RailsCasts"
        url: http://railscasts.com/episodes/171-delayed-job
      - text: "Do It Later With Delayed Job."
        url: http://www.therailsway.com/2009/7/22/do-it-later-with-delayed-job/
      - text: "Delayed Jobs Callbacks and Hooks in Rails"
        url: http://www.salsify.com/blog/delayed-jobs-callbacks-and-hooks-in-rails
  beanstalkd:
    name: Beanstalkd
    url: http://kr.github.io/beanstalkd/
    summary: "Beanstalkd is a simple, fast work queue."
    description:
      - "Created to improve the response time for the <a href=\"http://apps.facebook.com/causes/\">Causes on Facebook</a> app."
      - "Written in C is <b>very fast</b> and <b>lightweight.</b>"
      - "It provides <a href=\"https://raw.github.com/kr/beanstalkd/master/doc/protocol.txt\">simple protocol</a>, inspired by <a href=\"http://memcached.org/\">memcached</a>"
      - "Queues have O(log n) time push and pop operations."
      - "<a href=\"https://github.com/kr/beanstalkd/wiki/FAQ#are-the-jobs-persistent-what-happens-if-the-power-goes-out\">It can be run in persistent mode, which will write all jobs to binlog.</a>"
      - "<a href=\"https://github.com/kr/beanstalkd/wiki/client-libraries\">Long list of client libraries for many languages</a>"
    tags:
      - c
    links:
      - text: "#243 Beanstalkd and Stalker - RailsCasts"
        url: http://railscasts.com/episodes/243-beanstalkd-and-stalker
      - text: "What are the advantages and disadvantages of Beanstalkd as a work queue? at Quora"
        url: http://www.quora.com/Beanstalk-work-queue/What-are-the-advantages-and-disadvantages-of-Beanstalkd-as-a-work-queue
      - text: "Beanstalk Messaging Queue"
        url: http://nubyonrails.com/articles/about-this-blog-beanstalk-messaging-queue
  sqs:
    name: SQS - Amazon Simple Queue Service
    url: http://aws.amazon.com/sqs/
    summary: "Amazon Simple Queue Service (SQS) is a fast, reliable, scalable, fully managed queue service."
    tags:
      - service
    links:
      - text: "What are the advantages and disadvantages of Beanstalkd as a work queue? at Quora"
        url: http://www.quora.com/Beanstalk-work-queue/What-are-the-advantages-and-disadvantages-of-Beanstalkd-as-a-work-queue
      - text: "What is Amazon Simple Queue Service?"
        url: http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/Welcome.html
      - text: "Zend Framework with SQS Adapter (PHP)"
        url: http://framework.zend.com/manual/1.12/ru/zend.service.amazon.sqs.html
      - text: "A super efficient AWS SQS thread based message processor for Ruby"
        url: https://github.com/phstc/shoryuken
  kafka:
    name: Apache Kafka
    url: http://kafka.apache.org/
    summary: "Apache Kafka is publish-subscribe messaging rethought as a distributed commit log."
    tags:
      - java
    links:
      - text: "Open-sourcing Kafka, LinkedIn’s distributed message queue"
        url: http://blog.linkedin.com/2011/01/11/open-source-linkedin-kafka/
      - text: "Kafka: The Great Logfile in the Sky by <NAME> (slides)"
        url: https://speakerdeck.com/jpignata/kafka-the-great-logfile-in-the-sky
      - text: "Apache Kafka - distributed publish-subscribe messaging system - <NAME> (video)"
        url: https://vimeo.com/62298867
      - text: "Running a Multi-Broker Apache Kafka 0.8 Cluster on a Single Node"
        url: http://www.michael-noll.com/blog/2013/03/13/running-a-multi-broker-apache-kafka-cluster-on-a-single-node/
      - text: "Introduction and Overview of Apache Kafka, TriHUG July 23, 2013 [Presentation]"
        url: http://www.slideshare.net/mumrah/kafka-talk-tri-hug
      - text: "Intra-cluster Replication in Apache Kafka"
        url: "http://engineering.linkedin.com/kafka/intra-cluster-replication-apache-kafka"
  nsq:
    name: NSQ
    url: https://github.com/bitly/nsq
    summary: realtime distributed message processing at scale
    tags:
      - go
    links:
      - text: "NSQ: realtime distributed message processing at scale at bit.ly blog"
        url: http://word.bitly.com/post/33232969144/nsq
      - text: "NSQ - NYC Golang Meetup by <NAME> (slides)"
        url: https://speakerdeck.com/snakes/nsq-nyc-golang-meetup
      - text: "Stream Processing: Philosophy, Concepts, and Technologies (slides)"
        url: https://speakerdeck.com/danielhfrank/stream-processing-philosophy-concepts-and-technologies
      - text: "Go Advent Day 22 - A Journey Into NSQ"
        url: http://blog.gopheracademy.com/day-22-a-journey-into-nsq
  zmq:
    name: ZeroMQ
    url: http://www.zeromq.org/
    summary: "The Intelligent Transport Layer"
    tags:
      - cpp
    links:
      - text: "ZeroMQ an introduction (Really - the best, must read article!)"
        url: http://nichol.as/zeromq-an-introduction
      - text: "ZeroMQ: Modern & Fast Networking Stack"
        url: http://www.igvita.com/2010/09/03/zeromq-modern-fast-networking-stack/
      - text: "PyCon 2011: Advanced Network Architectures With ZeroMQ (video)"
        url: http://blip.tv/pycon-us-videos-2009-2010-2011/pycon-2011-advanced-network-architectures-with-zeromq-4896861
      - text: "Ømq & Services @ Chartboost by <NAME> (slides)"
        url: https://speakerdeck.com/kballenegger/omq-and-services-at-chartboost
      - text: "Gearman and ZeroMQ, two different animals"
        url: https://speakerdeck.com/coudenysj/gearman-and-zeromq-two-different-animals
      - text: "The Architecture of Open Source Applications (Volume 2): ZeroMQ"
        url: http://www.aosabook.org/en/zeromq.html
      - text: "Network Autoconfiguration with Go and ØMQ"
        url: https://github.com/kisom/kyleisom.net/blob/master/source/_posts/2013-02-26-network-autoconfiguration-with-go-and-zmq.markdown
      - text: "Using ZeroMQ Security (part 1)"
        url: "http://hintjens.com/blog:48"
      - text: "Integrate ZeroMQ, AMQP, JMS WebSphere MQ and more in 2 lines of Python code with Zato"
        url: http://architects.dzone.com/articles/integrate-zeromq-amqp-jms-0
      - text: "ZeroMQ instead of HTTP, for internal services"
        url: http://augustl.com/blog/2013/zeromq_instead_of_http/
      - text: "gevent-zeromq - library wraps pyzmq to make it compatible with gevent (Python)"
        url: https://github.com/traviscline/gevent-zeromq
      - text: "Introducing ZuQ – A Simple ZeroMQ Queuing Daemon"
        url: http://devincharge.com/introducing-zuq/
      - text: "Lightweight RPC with ØMQ and Protocol Buffers"
        url: http://blogs.mulesoft.org/lightweight-rpc-with-%C3%B8mq-and-protocol-buffers/
      - text: "ZeroMQ via C#: Introduction"
        url: http://www.codeproject.com/Articles/488207/ZeroMQ-via-Csharp-Introduction
  crossroadio:
    name: "Crossroads I/O"
    url: http://www.crossroads.io/
    summary: "Crossroads I/O ('libxs') is a library for building scalable and high performance distributed applications. It fits between classic BSD sockets, JMS/AMQP-style message queues, and enterprise message-oriented middleware."
    tags:
      - c
      - zeromq
    links:
      - text: "Crossroads I/O core library source code"
        url: https://github.com/crossroads-io/libxs
      - text: "ZeroC ICE vs 0MQ/ZeroMQ vs Crossroads IO vs Open Source DDS"
        url: http://stackoverflow.com/questions/12104123/zeroc-ice-vs-0mq-zeromq-vs-crossroads-io-vs-open-source-dds
      - text: "ANNOUNCE Crossroads I/O release 1.0.0"
        url: http://lists.zeromq.org/pipermail/zeromq-dev/2012-March/016429.html
      - text: "ZeroMQ vs Crossroads I/O"
        url: http://stackoverflow.com/questions/13494033/zeromq-vs-crossroads-i-o
  sidekiq:
    name: Sidekiq
    url: http://sidekiq.org/
    summary: "Simple, efficient background processing for Ruby."
    description:
      - Based on Redis
      - "Multithreaded, employs <a href=\"https://github.com/celluloid/celluloid\">Celluloid</a> under the hood"
      - "Web UI"
      - "Resque Compatibility"
      - "<a href=\"http://sidekiq.org/pro/\">Sidekiq Pro</a> - paid version ($750) with support and additional features (batches, notifications, reliability, metrics)"
      - Fast growing community
    tags:
      - ruby
      - redis
    links:
      - text: "Asynchronous Processing for Fun and Profit by <NAME>"
        url: http://confreaks.com/videos/1290-rubyconf2012-asynchronous-processing-for-fun-and-profit
      - text: "#366 Sidekiq - RailsCasts"
        url: http://railscasts.com/episodes/366-sidekiq
      - text: "Sidekiq vs Resque, With MRI and JRuby"
        url: http://joshrendek.com/2012/11/sidekiq-vs-resque/
      - text: "Kicking ass with Sidekiq at StatusPage.io blog"
        url: http://blog.statuspage.io/kicking-ass-with-sidekiq
      - text: "Sidekiq at LinuxJournal"
        url: http://www.linuxjournal.com/content/sidekiq
  kestrel:
    name: Kestrel
    summary: "simple, distributed message queue system"
    url: http://robey.github.io/kestrel/
    tags:
      - scala
    links:
      - text: "Scarling » Kestrel - Robey"
        url: http://robey.lag.net/2008/11/27/scarling-to-kestrel.html
      - text: "Kestrel in Production at Papertrail"
        url: http://blog.scoutapp.com/articles/2012/08/15/kestrel-monitoring
      - text: "Misleading Title About Queueing"
        url: http://www.railstips.org/blog/archives/2012/03/05/misleading-title-about-queueing/
      - text: "Don't Forget About the Kestrel Messaging Queue"
        url: http://java.dzone.com/articles/dont-forget-about-kestrel
  gearman:
    name: Gearman
    summary: Gearman Job Server
    url: http://gearman.org
    tags:
      - c
    links:
      - text: "What Powers Instagram: Hundreds of Instances, Dozens of Technologies"
        url: http://instagram-engineering.tumblr.com/post/13649370142/what-powers-instagram-hundreds-of-instances-dozens-of
      - text: "Gearman and ZeroMQ, two different animals"
        url: https://speakerdeck.com/coudenysj/gearman-and-zeromq-two-different-animals
      - text: "Gearman: A Job Server made for Scale (Presentation)"
        url: http://www.slideshare.net/mwillbanks/minne-bar-gearman
      - text: "Scalable architecture with Gearman job server."
        url: http://www.cirello.org/2012/05/scalable-architecture-with-gearman-job-server/
      - text: "Installing, configuring and running Gearman Job Server + PHP on Ubuntu"
        url: http://www.modernfidelity.co.uk/tech/installing-configuring-and-running-gearman-php-ubuntu
      - text: "Playing with Gearman"
        url: http://toys.lerdorf.com/archives/51-Playing-with-Gearman.html
      - text: "Notes on using Gearman with Python"
        url: http://www.saltycrane.com/blog/2010/04/notes-using-gearman-with-python/
  queue_classic:
    name: queue_classic
    summary: "Simple, efficient worker queue for Ruby & PostgreSQL."
    url: https://github.com/ryandotsmith/queue_classic
    tags:
      - ruby
      - postgres
    links:
      - text: "queue_classic by <NAME> (slides)"
        url: http://dl.dropboxusercontent.com/u/1579953/talks/queue_classic.pdf
      - text: "#344 Queue Classic - RailsCasts"
        url: http://railscasts.com/episodes/344-queue-classic
  rabbitmq:
    name: RabbitMQ
    summary: Robust messaging for applications
    url: http://www.rabbitmq.com/
    tags:
      - erlang
      - amqp
    links:
      - text: "RabbitMQ tutorials"
        url: http://www.rabbitmq.com/getstarted.html
      - text: "Smalltalk on RabbitMQ and Nanite"
        url: http://www.paperplanes.de/2009/7/8/smalltalk_on_rabbitmq_and_nanite.html
      - text: "22 Billion Served: Julien Genestoux of Superfeedr"
        url: http://blog.gopivotal.com/case-studies-2/22-billion-served-julien-genestoux-of-superfeedr
      - text: "Lift AMQP with RabbitMQ and Scala – Tutorial and Screencast"
        url: http://timperrett.com/2009/05/22/lift-amqp-with-rabbitmq-and-scala-tutorial-and-screencast/
      - text: "High powered messaging with RabbitMQ"
        url: http://www.slideshare.net/carrja99/high-powered-messaging-with
      - text: "RabbitMQ in Action: Distributed Messaging for Everyone (book)"
        url: http://www.amazon.com/RabbitMQ-Action-Distributed-Messaging-Everyone/dp/1935182978
      - text: "How Instagram Feeds Work: Celery and RabbitMQ"
        url: http://blogs.vmware.com/vfabric/2013/04/how-instagram-feeds-work-celery-and-rabbitmq.html
  celery:
    name: Celery
    summary: Distributed Task Queue
    url: http://www.celeryproject.org/
    tags:
      - python
    links:
      - text: "Using Celery for queuing requests"
        url: https://blog.serverdensity.com/using-celery-for-queuing-requests/
      - text: "An Introduction to Celery by <NAME> (slides)"
        url: https://speakerdeck.com/gchandrasa/an-introduction-to-celery
      - text: "Celery - Best Practices"
        url: https://denibertovic.com/posts/celery-best-practices/
  rq:
    name: RQ
    summary: RQ (Redis Queue) is a simple Python library for queueing jobs and processing them in the background with workers
    url: http://python-rq.org/
    tags:
      - python
      - redis
    links:
      - text: "Why and how Pricing Assistant migrated from Celery to RQ - Paris.py #2"
        url: http://www.slideshare.net/sylvinus/why-and-how-pricing-assistant-migrated-from-celery-to-rq-parispy-2
{'fraction_non_alphanumeric': 0.12276512724943218, 'fraction_numerical': 0.01991730242851319, 'mean_word_length': 2.773956043956044, 'pattern_counts': {'":': 0, '<': 69, '<?xml version=': 0, '>': 69, 'https://': 56, 'lorem ipsum': 0, 'www.': 60, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1817681', 'n_tokens_mistral': 12271, 'n_tokens_neox': 11244, 'n_words': 2627}