# rabbitmq-tool **Repository Path**: JabinL/rabbitmq-tool ## Basic Information - **Project Name**: rabbitmq-tool - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-18 - **Last Updated**: 2025-05-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RabbitMQ消息发送工具 ![RabbitMQ Logo](https://www.rabbitmq.com/img/logo-rabbitmq.svg) 一个基于Web的RabbitMQ消息发送工具,支持AMQPS协议和多种消息格式。 ## 功能特性 - 🚀 **连接管理** - 配置RabbitMQ服务器连接参数 - 支持AMQPS安全连接 - 实时连接状态显示 - ✉️ **消息发送** - 支持Exchange和Routing Key配置 - 多种消息格式:JSON/XML/纯文本 - 消息属性(Headers)设置 - 语法高亮编辑器 - ⚡ **高效性能** - 快速连接建立 - 低延迟消息发送 - 响应式用户界面 ## 技术栈 ### 前端 - Vue.js 3 (Composition API) - Element Plus UI组件库 - Monaco Editor (代码编辑) - Vite (构建工具) ### 后端 - Node.js - Express.js框架 - amqplib (RabbitMQ客户端) - Winston (日志记录) ## 快速开始 ### 前置要求 - Node.js 18+ - RabbitMQ 3.8+ 服务器 ### 安装步骤 1. 克隆仓库: ```bash git clone https://github.com/your-repo/rabbitmq-tool.git cd rabbitmq-tool ``` 2. 安装前端依赖: ```bash cd client npm install ``` 3. 安装后端依赖: ```bash cd ../server npm install ``` ### 配置环境 1. 复制后端环境示例文件: ```bash cp .env.example .env ``` 2. 编辑`.env`文件配置RabbitMQ连接: ```ini RABBITMQ_HOST=amqps://your.rabbitmq.server RABBITMQ_PORT=5671 RABBITMQ_VHOST=/ RABBITMQ_USERNAME=guest RABBITMQ_PASSWORD=guest ``` ### 运行项目 1. 启动后端服务: ```bash cd server npm start ``` 2. 启动前端开发服务器: ```bash cd ../client npm run dev ``` 3. 访问应用: ``` http://localhost:3000 ``` ## 使用指南 1. **配置连接**: - 填写RabbitMQ服务器信息 - 点击"连接"按钮建立连接 2. **发送消息**: - 选择Exchange和Routing Key - 编辑消息内容 - 设置消息属性(可选) - 点击"发送消息"按钮 3. **查看状态**: - 顶部状态栏显示连接状态 - 发送结果实时反馈 ## 开发指南 ### 项目结构 ``` rabbitmq-tool/ ├── client/ # 前端项目 ├── server/ # 后端服务 ├── docs/ # 项目文档 └── README.md # 项目说明 ``` ### 前端开发 ```bash cd client npm run dev # 开发模式 npm run build # 生产构建 ``` ### 后端开发 ```bash cd server npm run dev # 开发模式(带热重载) npm start # 生产模式 ``` ## 贡献 欢迎提交Issue和Pull Request。 1. Fork项目 2. 创建特性分支 (`git checkout -b feature/your-feature`) 3. 提交更改 (`git commit -am 'Add some feature'`) 4. 推送到分支 (`git push origin feature/your-feature`) 5. 创建Pull Request ## 许可证 [MIT License](LICENSE)