跳到主要内容

客户端库和开发者工具

概述

RabbitMQ 在许多操作系统上获得官方支持,并有多个官方客户端库。此外,RabbitMQ 社区创建了许多客户端、适配器和工具,我们在此列出供您参考。

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

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

管理工具

内置

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

HTTP API

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

负载测试和工作负载模拟

Java 和 Spring

Java

Spring Framework

.NET

客户端库

更高级别的框架

  • NServiceBus,最流行的 .NET 开源服务总线。
  • Brighter,一个命令处理器和分发器实现,支持任务队列
  • 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: node.js 中使用 RabbitMQ 的消息模式。
  • 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

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

Julia

其他 JVM 语言

Scala

Groovy 和 Grails

Clojure

JRuby

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 wire tap 和瑞士军刀命令行工具(在 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:一个 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 消息。
© . All rights reserved.