跳至主内容

客户端库和开发人员工具

概述

RabbitMQ 在多种操作系统上均获得官方支持,并拥有多个官方客户端库。此外,RabbitMQ 社区还创建了许多客户端、适配器和工具,为了方便起见,我们在此列出它们。

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

注意:带有对勾 (✓) 的项目由 RabbitMQ 团队和 VMware 官方支持。

管理工具

内置工具

  • 核心 CLI 工具rabbitmqctl, rabbitmq-diagnostics, rabbitmq-upgrade, rabbitmq-queues

HTTP API

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

负载测试和工作负载模拟

Java 和 Spring

Java

Spring 框架

.NET

客户端库

高级框架

  • NServiceBus,最流行的 .NET 开源服务总线。
  • Brighter,一个支持任务队列的命令处理器和调度程序实现
  • Cambion,一个适用于 .NET 的 MIT 许可开源分布式应用程序框架
  • EasyNetQ,一个易于使用且带有特定观点 (opinionated) 的 .NET RabbitMQ API
  • MassTransit,一个适用于 .NET 的开源分布式应用程序框架。
  • Rebus,一个适用于 .NET 的 MIT 许可开源服务总线。

杂项项目

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

Ruby

Python

杂项项目

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

PHP

JavaScript 和 Node

  • amqplib: Node.js 的 RabbitMQ (AMQP 0-9-1) 客户端
  • amqp-client: 用 TypeScript 编写的高性能客户端,适用于 NodeJS 和浏览器 (WebSocket)
  • 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

Swift

Rust

Crystal

  • amqp-client,一个 Crystal 的 AMQP 0-9-1 客户端

Julia

其他 JVM 语言

Scala

Groovy 和 Grails

Clojure

JRuby

Kotlin

C 和 C++

监控

可视化

  • RabbitGUI,一个用于可视化和管理死信队列的工具。

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,一个在 RabbitMQ 上测试过的本地 Ocaml AMQP 0-9-1 客户端

Common Lisp

  • cl-rabbit 一个 RabbitMQ 的 Common Lisp 客户端库

COBOL

流量捕获与协议分析

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

杂项

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