跳至主内容

客户端库和开发工具

概述

RabbitMQ 在多种操作系统上得到官方支持,并提供多个官方客户端库。此外,RabbitMQ 社区还创建了许多客户端、适配器和工具,我们在此为您汇总。

如果您有建议希望添加到此列表,请联系我们

注意:带有复选标记 (✓) 的项目由 Team RabbitMQ 和 VMware 提供官方支持。

管理工具

内置

  • 核心 CLI 工具rabbitmqctlrabbitmq-diagnosticsrabbitmq-upgraderabbitmq-queues 等。

HTTP API

  • rabbitmqadmin v2:由 Team RabbitMQ 开发的基于 HTTP API 的管理工具。

负载测试和工作负载模拟

Java 和 Spring

Java

Spring Framework

.NET

客户端库

更高级别的框架

  • NServiceBus,.NET 最流行的开源服务总线。
  • Brighter,支持任务队列的 Command Processor & Dispatcher 实现。
  • Cambion,一个 MIT 许可的开源分布式应用程序框架,用于 .NET。
  • EasyNetQ,一个易于使用、有主见的 RabbitMQ .NET API。
  • MassTransit,一个开源的 .NET 分布式应用程序框架。

杂项项目

  • RabbitMQTools,包含管理 RabbitMQ 的 cmdlet 的 PowerShell 模块。

Ruby

Python

杂项项目

  • Celery,一个用于 Django 和纯 Python 的分布式任务队列。

PHP

JavaScript 和 Node

  • amqplib:Node.js 的 RabbitMQ (AMQP 0-9-1) 客户端。
  • amqp-client:高性能的 NodeJS 和浏览器(WebSocket)客户端,用 TypeScript 编写。
  • rabbit.js:使用 RabbitMQ 在 Node.js 中实现的消息模式。
  • rabbitmq-stream-js-client:RabbitMQ Stream NodeJS 客户端。
  • amqp-stats:一个用于 RabbitMQ 管理统计的 Node.js 接口。
  • Rascal:一个配置驱动的 amqp.node 包装器,支持多主机连接、自动错误恢复、重传洪水保护、透明加密和通道池。
  • node-rabbitmq-client:RabbitMQ (AMQP 0-9-1) 客户端库,具有自动重连、零依赖、TypeScript 支持和基于 Promise 的 API。
  • ComQ:生产级的 RPC 和发布/订阅。

Go

iOS 和 Android

Objective-C 和 Swift

Rust

Crystal

Julia

其他 JVM 语言

Scala

Groovy 和 Grails

Clojure

JRuby

Kotlin

C 和 C++

监控

可视化

Unity 3D

Erlang

Haskell

OCaml

部署(Chef、Puppet、Docker 等)

数据库集成

CLI 工具

  • RabbitMQ CLI 工具
  • rabbitmqadmin,一个针对 RabbitMQ HTTP API 的命令行工具。
  • amqp-utils,用于与基于 AMQP 的队列交互的命令行工具(Ruby 语言)。
  • amqptools,命令行 AMQP 客户端(C 语言)。
  • rabtap,RabbitMQ 流量捕获和瑞士军刀命令行工具(Go 语言)。

第三方插件

Perl

  • RabbitFoot,使用 Coro 和 AnyEvent::RabbitMQ 的异步多通道 RabbitMQ 客户端。
  • AnyEvent::RabbitMQ,一个异步多通道 RabbitMQ 客户端。

OCaml

  • NetAMQP,OCaml 的原生 AMQP 0-9-1 客户端,已在 RabbitMQ 上进行测试。

Common Lisp

  • cl-rabbit,RabbitMQ 的 Common Lisp 客户端库。

COBOL

流量捕获和协议分析

  • Wireshark 是全球领先的网络协议分析器。

杂项

  • XMPP 适配器
  • Delphi/Free Pascal RabbitMQ 客户端
  • bevis:一个 syslog 监听器,通过 RabbitMQ 转发消息。
  • rabbitmq-memcached:RabbitMQ 的 memcached 适配器,允许您使用 memcache 协议从 RabbitMQ 获取或发布消息。
  • flume-amqp-pluginFlume(Hadoop 数据加载器)的一个插件,允许您使用 RabbitMQ 节点作为数据源。
  • Fudge Messaging Format:fudge 是一种数据编码系统,具有分层、类型安全、二进制和自描述的特点。它与消息传递协议无关。
  • AMQProxy:一个 AMQP 0-9-1 代理,具有连接和通道池/重用功能。
  • amqpcat:一个类似 netcat 的 CLI 工具,用于生产和消费 AMQP 0-9-1 消息。
© . This site is unofficial and not affiliated with VMware.