RabbitMQ

package
v0.0.0-...-ee6447a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 27, 2021 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const MQURL = "amqp://sxd:12345678@127.0.0.1:5672/sxd"

连接信息 amqp://sxd:sxd@127.0.0.1:5672/sxd 这个信息是固定不变的amqp://是固定参数后面两个是用户名密码ip地址端口号 vhost

Variables

This section is empty.

Functions

This section is empty.

Types

type RabbitMQ

type RabbitMQ struct {

	// 队列名称
	QueueName string
	// 交换机名称
	Exchange string
	// bind Key 名称
	Key string
	// 连接信息
	Mqurl string
	// contains filtered or unexported fields
}

rabbitMQ结构体

func NewRabbitMQ

func NewRabbitMQ(queueName string, exchange string, key string) *RabbitMQ

创建结构体实例

func NewRabbitMQPubSub

func NewRabbitMQPubSub(exchangeName string) *RabbitMQ

订阅模式创建RabbitMQ实例

func NewRabbitMQRouting

func NewRabbitMQRouting(exchangeName string, routingKey string) *RabbitMQ

路由模式创建RabbitMQ实例

func NewRabbitMQSimple

func NewRabbitMQSimple(queueName string) *RabbitMQ

创建简单模式下RabbitMQ实例

func NewRabbitMQTopic

func NewRabbitMQTopic(exchangeName string, routingKey string) *RabbitMQ

话题模式创建RabbitMQ实例

func (*RabbitMQ) ConsumeSimple

func (r *RabbitMQ) ConsumeSimple()

simple模式下消费者

func (*RabbitMQ) Destory

func (r *RabbitMQ) Destory()

断开channel 和 connection

func (*RabbitMQ) PublishPub

func (r *RabbitMQ) PublishPub(message string)

订阅模式生产

func (*RabbitMQ) PublishRouting

func (r *RabbitMQ) PublishRouting(message string)

路由模式发送消息

func (*RabbitMQ) PublishSimple

func (r *RabbitMQ) PublishSimple(message string)

简单模式队列生产

func (*RabbitMQ) PublishTopic

func (r *RabbitMQ) PublishTopic(message string)

话题模式发送消息

func (*RabbitMQ) ReceiveRouting

func (r *RabbitMQ) ReceiveRouting()

路由模式接受消息

func (*RabbitMQ) ReceiveSub

func (r *RabbitMQ) ReceiveSub()

订阅模式消费端代码

func (*RabbitMQ) ReceiveTopic

func (r *RabbitMQ) ReceiveTopic()

话题模式接受消息 要注意key,规则 其中 * 用于匹配一个单词,#用于匹配多个单词(可以是零个) 匹配 sxd.* 标识匹配 sxd.hello, sxd.hello.one 需要用sxd.#才能匹配到

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL