Go秒杀系统2--RabbitMQ安装,Simple模式

本文详细介绍了RabbitMQ的Simple模式及其安装步骤,包括安装OTP和RabbitMQ Server,启用管理界面,以及登录后的主要功能。在Simple模式下,生产者将消息发送到队列,消费者进行消费。尽管在实践中遇到代码报错,但作者认为RabbitMQ作为中间件在秒杀场景中起到关键作用,如商家与客户的信息交互。
摘要由CSDN通过智能技术生成

安装步骤(图文)
1.第一步:
安装otp_win64_20.2.exe
右键以管理员身份运行
在这里插入图片描述

接着一直点击下一步傻瓜式安装
2.第二步:
安装rabbitmq-server-3.7.4.exe
双击文件rabbitmq-server-3.7.4.exe,傻瓜式安装,(注意不要安装在包含中文和空格的目录下!安装后window服务中就存在rabbitMQ了,并且是启动状态。 )
接着安装管理界面(插件)
在这里插入图片描述

进入rabbitMQ安装目录的sbin目录
点击上方的路径框输入cmd,按下回车键

在这里插入图片描述

输入命令点击回车
rabbitmq-plugins enable rabbitmq_management

在这里插入图片描述

第三步:
1.重启服务,双击rabbitmq-server.bat(双击后可能需要等待一会)
2.打开浏览器,地址栏输入http://127.0.0.1:15672 ,即可看到管理界面的登陆页
在这里插入图片描述

输入用户名和密码,都为guest 进入主界面:
在这里插入图片描述

最上侧的导航以此是:概览、连接、信道、交换器、队列、用户管理

以上就是整体的安装过程
————————————————
版权声明:本文为CSDN博主「黑化后的程序猿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_47588845/article/details/107986373
ps:我的安装忘了截图,按照这个步骤我安装成功了
在这里插入图片描述

Simple模式:
在这里插入图片描述
RabbitMQ6中工作模式之一:Simple模式,这是最简单的模式
Simple模式(上):
在这里插入图片描述

p:生产者,C:消费者 中间红色的是队列

package RabbitMQ

import (
	"fmt"
	"github.com/streadway/amqp"
	"log"
)

//连接信息
const MQURL = "amqp://guest:guest@127.0.0.1:5672/guest"

//rabbitMQ结构体
type RabbitMQ struct {
   
	conn      *amqp.Connection
	channel   *amqp.Channel
	//队列名称
	QueueName string
	//交换机名称
	Exchange  string
	//bind Key 名称
	Key string
	//连接信息
	Mqurl     string
}

//创建结构体实例
func NewRabbitMQ(queueName string,exchange string ,key string) *RabbitMQ {
   
	return &RabbitMQ{
   QueueName:queueName,Exchange:exchange,Key:key,Mqurl:MQURL}
}

//断开channel 和 connection
func (r *RabbitMQ) Destory() {
   
	r.channel.Close()
	r.conn.Close()
}
//错误处理函数
func (r *RabbitMQ) failOnErr(err error, message string) {
   
	if err != nil {
   
		log.Fatalf("%s:%s", message, err)
		panic(fmt.Sprintf("%s:%s", message, err))
	}
}

//创建简单模式下RabbitMQ实例
func NewRabbitMQSimple(queueName string) *RabbitMQ {
   
	//创建RabbitMQ实例
	rabbitmq := NewRabbitMQ(queueName,"","")
	var err error
	//获取connection
	rabbitmq.conn, err = amqp.Dial(rabbitmq.Mqurl)
	rabbitmq.failOnErr(err, "failed to connect rabb"+
		"itmq!")
	//获取channel
	rabbitmq.channel, err = rabbitmq.conn.Channel()
	rabbitmq.f
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值