Clients & Developer Tools

2018 年 1 月 26 日4130

Clients & Developer Tools

RabbitMQ is officially supported on a number of

operating systems and several languages. In addition, the RabbitMQ community

has created numerous clients, adaptors and tools that we list here for

your convenience.

Please contact us with suggestions for things you

would like to see added to this list.

Java

RabbitMQ Java client and the API-guide

RabbitMQ JMS client

Lyra, highly available RabbitMQ Java client

camel-rabbitmq, an Apache Camel component for interacting with RabbitMQ. This ships as part of Camel 2.12 or later.

Banyan, a RabbitMQ-backed message bus with a tree topology.

Spring Framework

Spring AMQP project for Java

Spring Cloud Data Flow

Spring Integration

RabbitMQ .NET Client (supports .NET Core and .NET 4.5.1+ as of 4.0.0)

EasyNetQ, an easy to use, opinionated .NET API for RabbitMQ

NServiceBus, the most popular open-source service bus for .NET.

RawRabbit, a higher-level client that targets ASP.NET vNext and supports .NET Core.

Restbus, a service-oriented framework for .NET

RabbitMQTools, PowerShell module containing cmdlets to manage RabbitMQ

Bunny, a dead easy to use RabbitMQ Ruby client

March Hare, a JRuby RabbitMQ client

Sneakers, a fast background processing framework for Ruby and RabbitMQ

Hutch, a convensions-based framework for writing (Ruby) services that communicate over RabbitMQ.

Ruby RabbitMQ HTTP API client

Ruby RabbitMQ clients blog

Ruby RabbitMQ clients mailing list

pika, a pure-Python AMQP 0-9-1 client

(source code,

API reference)

Celery, a distributed task queue for Django and pure Python

Haigha, an asynchronous AMQP 0-9-1 client based on libevent

(the source code and docs are on github)

php-amqplib a pure PHP, fully featured RabbitMQ client

RabbitMqBundle incorporates RabbitMQ messaging with the Symfony2 web framework

PECL AMQP library built on top of the RabbitMQ C client

VorpalBunny a PHP client library using

Thumper a library of messaging patterns

CAMQP an extension for the Yii framework providing a gateway for RabbitMQ messaging

RabbitMQ Objective-C and Swift client from the RabbitMQ team

Scala

RabbitMQ client for Scala

Akka-based RabbitMQ client for Scala

Op-Rabbit, a new (mid-2015), optinionated Akka-based RabbitMQ

client for Scala.

Processing RabbitMQ messages using Akka Streams

RabbitMQ module for Play Framework

Lift RabbitMQ module

Groovy and Grails

Grails RabbitMQ plugin

Grails with RabbitMQ for messaging (PDF)

Green Bunny, Groovy RabbitMQ client inspired by Bunny

Clojure

Langohr, a Clojure RabbitMQ client

JRuby

March Hare, a JRuby RabbitMQ client

amqp.node

RabbitMQ / AMQP 0-9-1 client for Node.js, supporting the full protocol

rabbit.js

Message patterns in node.js using RabbitMQ. See also

these installation instructions for rabbit.js on Ubuntu.

amqp-stats

A node.js interface for RabbitMQ management statistics

RabbitMQ C client

SimpleAmqpClient, a C++ wrapper around rabbitmq-c

amqpcpp, a C++ message library for RabbitMQ

AMQP-CPP, a C++ RabbitMQ client

Go RabbitMQ client

Rabbit Hole, RabbitMQ HTTP API client for Go

amqpc, a load testing tool for RabbitMQ clusters

Unity 3D RabbitMQ Client

RabbitMQ Erlang client guide

bunny_farm, a simplifying wrapper for the Erlang client

RabbitMQ Messaging Patterns, a library of messaging patterns implemented in Erlang

A RabbitMQ client for Haskell

A RabbitMQ client for OCaml

Chef RabbitMQ Cookbook

Puppet RabbitMQ Module

RabbitMQ Docker image

RabbitMQ CollectD extension

RabbitMQ Datadog integration

RabbitMQ Prometheus Exporter

RabbitMQ Objective-C and Swift client from the RabbitMQ team

Get Started with RabbitMQ on Android

RabbitFoot, an asynchronous and multi-channel RabbitMQ client using Coro and AnyEvent::RabbitMQ

AnyEvent::RabbitMQ, an asynchronous and multi-channel RabbitMQ client

Oracle Stored Procedures for RabbitMQ integration.

RabbitMQ component for SQL Server Integration Services (SSIS).

RabbitMQ integration with PostgreSQL's LISTEN notifications.

RabbitMQ Riak Exchange

A custom exchange type for RabbitMQ that uses Riak as a backing store.

Riak RabbitMQ postcommit Hook

A postcommit hook for Riak that sends any modified entries to RabbitMQ.

Web STOMP RabbitMQ plugin

rabbit-socks

Websocket and Socket.IO support for RabbitMQ

VorpalBunny

An experimental driver (in PHP) for designed to

expedite single call HTTP delivery for Basic.Publish calls to RabbitMQ

Webhooks for RabbitMQ

A plugin for RabbitMQ that allows you to forward messages to configurable URLs

as3-amqp

A RabbitMQ client library in AS3 for Flex and Flash

rabbitmq-chat

A web chat room implemented with RabbitMQ and Websockets

hxamqp

A port of as3-amqp to haXe

rabbithub

an implementation of Google Pubsubhubbub for HTTP web push

We provide RabbitMQ plugins that expose a JSON/RPC endpoint

and AMQP-over-HTTP binding for interacting with RabbitMQ over HTTP

rabbitmqadmin, the RabbitMQ Management command line tool

amqp-utils, command line utils for interacting with an AMQP based queue (in Ruby)

amqptools, command line AMQP clients (in C)

RabbitMQ Global Fanout Exchange

A custom exchange type that fans out messages to every queue in the broker no matter what the bindings or vhosts.

RabbitMQ Recent History Exchange

A custom exchange type that keeps track of the last 20 messages that have passed through

such that newly bound queues receive a recent message history.

RabbitMQ Random Exchange

A custom exchange type that performs naive load-balancing by randomly selecting

which bound queue to route message to.

SMTP gateway for RabbitMQ

RabbitMQ Script Exchange

Extends RabbitMQ server with support for running arbitrary scripts (python, ruby, javascript) for each message

passing through the exchange.

NetAMQP, a native AMQP 0-9-1 client for Ocaml tested against RabbitMQ

cl-rabbit a Common Lisp client library for RabbitMQ

Using rabbitmq-c From COBOL

Wireshark is the world's foremost

network protocol analyzer. It lets you see what's happening on your

network at a microscopic level.

XMPP adaptor

for complex event processing (CEP)

Delphi/Free Pascal RabbitMQ Client

bevis

A syslog listener that forwards messages over AMQP.

rabbitmq-memcached

A memcached adapter for RabbitMQ that allows you use the memcache protocol to

get or publish a message from or to RabbitMQ.

flume-amqp-plugin

A plugin for Flume (a Hadoop data loader) that allows you to use an AMQP broker as a data source.

Fudge Messaging Format

Fudge is a data encoding system that is hierarchical, typesafe, binary and self-describing. It works with HTTP, JMS and AMQP.

QDB: Persistent Message Queues with Replay

Queue backup and replay over AMQP. Includes REST API

0 0