# lagou-rabbitmq **Repository Path**: dingjunjun_codeSpace/lagou-rabbitmq ## Basic Information - **Project Name**: lagou-rabbitmq - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-10-24 - **Last Updated**: 2022-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 视频地址 http://nas.ders.top:5000/sharing/GmKs1tDCq #### 安装rabbitmq ```shell # 安装依赖 yum install socat -y # 下载erlang安装包 wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.0.2/erlang-23.0.2-1.el7.x86_64.rpm # 安装erlang rpm -ivh erlang-23.0.2-1.el7.x86_64.rpm # 下载rabbitmq安装包 wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el7.noarch.rpm # 安装rabbitmq rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm # 启用网页管理插件 rabbitmq-plugins enable rabbitmq_management # 启动rabbitmq服务端 systemctl start rabbitmq-server # 添加用户 rabbitmqctl add_user root 123456 # 给添加的用户赋予配置、读、写权限 rabbitmqctl set_permissions root -p / ".*" ".*" ".*" # 给用户设置管理员标签 rabbitmqctl set_user_tags root administrator ``` #### 数据库SQL ```sql drop database if exists `rabbitmq_test`; create database `rabbitmq_test` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; use rabbitmq_test; SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; DROP TABLE IF EXISTS `t_order`; CREATE TABLE `t_order` ( `id` int(11) NOT NULL COMMENT '订单ID', `order_status` varchar(30) DEFAULT NULL COMMENT '订单状态', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; SET FOREIGN_KEY_CHECKS = 1; ``` #### Rabbitmq 队列声明 | 队列 | exchange | queue | router | | -------- | ------------ | --------------- | ---------------- | | 订单队列 | ex.order | queue.order | router.order | | 延迟队列 | ex.order.ttl | queue.order.ttl | router.order.ttl | | 死信队列 | ex.order.dlx | queue.order.dlx | router.order.dlx |