跳至主要内容

客户端库和开发工具

概述

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

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

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

负载测试和工作负载模拟

Java 和 Spring

Java

Spring 框架

.NET

客户端库

更高级别的框架

  • NServiceBus,.NET 最流行的开源服务总线。
  • Brighter,一个支持任务队列的命令处理器和分发器实现
  • Cambion,一个适用于 .NET 的 MIT 许可的开源分布式应用程序框架
  • 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:使用 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

Objective-C 和 Swift

Rust

Crystal

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 线程监控和瑞士军刀命令行工具(用 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 是世界上最主要的网络协议分析器

其他

© 2024 RabbitMQ. All rights reserved.