Rabbit MQ 使用(一)

本文介绍了RabbitMQ的基本概念和使用方法,包括如何安装RabbitMQ,创建交换机和队列,以及发送和接收消息。适合初学者了解RabbitMQ的基础操作。
摘要由CSDN通过智能技术生成
package main

import "github.com/streadway/amqp"

/**
这篇主要对参数进行介绍
RabbitMQ 就是 amqp 协议的Erlang的实现。
AMQP的模型架构的主要角色,生产者、消费者、交换器、队列。
*/

func main() {
	// connection
	//生产者与RMQ Server之间建立的TCP连接。
	connection, err := amqp.Dial("amqp://guest:guest@localhost:5672")
	if err != nil {
		panic(err)
	}

	// channel
	//信道,一条连接可包含多条信道,不同信道之间通信互不干扰。
	//考虑下多线程应用场景,每个线程对应一条信道,而不是对应一条连接,这样可以提高性能。
	channel, err := connection.Channel()
	if err != nil {
		panic(err)
	}

	//创建一个交换器
	//交换器(exchange)的最大作用一方面在于接收生产者的信息,另一方面在于发送消息到不同的队列
	//RabbitMQ消息模型的核心理念:发布者是将消息直接发送给交换机,由交换机来决定消息是发送到哪个队列,
	//-或者是忽略消息。发布者(producer)只需要把消息发送给一个交换机(exchange)。
	//-交换机非常简单,它一边从发布者方接收消息,一边把消息推送到队列。
	/**
	交换机类型
		fanout(广播模式) 生产的每一条消息,由所有消费者进行处理操作 (把消息投递到所有与此交换器绑定的队列中)
		direct 把消息投递到 BindingKey 和 RoutingKey 完全匹配的队列中
		topic 规则匹配,BindingKey中存在两种特殊字符
			*匹配零个或
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值