# RabbitMQ4D **Repository Path**: suxuss_admin/rabbitmq4d ## Basic Information - **Project Name**: RabbitMQ4D - **Description**: 封装RabbitMQ库,完全支持IOC。 - **Primary Language**: Delphi - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-05 - **Last Updated**: 2026-02-13 ## Categories & Tags **Categories**: message-server **Tags**: RabbitMQ, Delphi, ioc ## README # RabbitMQ4D RabbitMQ 的 Delphi/Lazarus 客户端库封装。 ## 项目简介 RabbitMQ4D 是一个用于在 Delphi 和 Lazarus 环境中与 RabbitMQ 消息队列进行交互的库。该项目封装了 RabbitMQ C 客户端库(librabbitmq),提供了面向对象的 Pascal 接口。 Wiki:[https://gitee.com/suxuss_admin/rabbitmq4d.wiki.git](http://https://gitee.com/suxuss_admin/rabbitmq4d.wiki.git) ## 主要组件 ### 核心文件 - **uRabbitMQ.pas** - RabbitMQ基础声明单元 - **RabbitMQUnit.pas** - RabbitMQ接口实现 - **RabbitMQ.inf.pas** - RabbitMQ接口声明 ### 测试项目 - **Unittest.dpr/Unittest.dproj** - 单元测试项目 - **Pubtest.dpr/Pubtest.dproj** - 发布测试项目 - **subtest.dpr/subtest.dproj** - 订阅测试项目 ### 依赖库 项目包含预编译的 librabbitmq 动态链接库: - **Win32/Debug/** - 32位调试版本 - **Win32/Release/** - 32位发布版本 - **Win64/Debug/** - 64位调试版本 - **Win64/Release/** - 64位发布版本 ## 环境要求 - Delphixe 11.1测试通过,其他未知 - 测试用例及IOC需依赖Spring4D - Windows 操作系统 - RabbitMQ 服务器(本地或远程) ## 快速开始 1. 将 `uRabbitMQ.pas` 和相关单元添加到您的项目 2. 确保相应的 `rabbitmq.4.dll` 文件在应用程序目录下 3. 在代码中引入单元并创建 RabbitMQ 连接 ```pascal uses uRabbitMQ,RabbitMQ.inf,RabbitMQUnit; ``` ## 功能特性 - 连接管理 - 消息发布 - 消息订阅 ## 文件结构 ``` ├── uRabbitMQ.pas # RabbitMQ基础声明单元 ├── RabbitMQUnit.pas # RabbitMQ接口实现 ├── RabbitMQ.inf.pas # RabbitMQ接口声明 ├── CancellationToken.pas # 辅助单元 ├── *.dpr/*.dproj # 项目文件 ├── librabbitmq/ # DLL 库文件 │ ├── Win32/ │ └── Win64/ └── Win32/Debug/ # 调试输出 ``` ## 许可证 本项目遵循 LICENSE 文件中指定的许可证协议。 ## 作者 Lonely