# README
RabbitMQ Go API二次封装
对 RabbitMQ Go API 的二次封装
引用方式
go get github.com/ormissia/go-rabbitmq
二次封装了RabbitMQ五种模式:
-
Simple模式,最简单的模式,一个消息只能被一个消费者消费。 应用场景: 短信,聊天
-
Work模式,一个消息只能被一个消费者消费。 应用场景: 抢红包,和资源任务调度
-
Publish/Subscribe发布订阅模式,消息被路由投递给多个队列,一个消息被多个消费者获取,生产端不允许指定消费。 应用场景:邮件群发,广告
-
Routing路由模式,一个消息被多个消费者获取,并且消息的目标队列可以被生产者指定。 应用场景: 根据生产者的要求发送给特定的一个或者一批队列发送信息
-
Topic话题模式,一个消息被多个消息获取,消息的目标queue可用BindKey以通配符。 (#:一个或多个词,*:一个词)的方式指定
# Packages
@File: main1 @Date: 2021/1/27 19:23 @Author: 安红豆 @Description: API的调用示例.
# Functions
获取路由模式下的rabbitmq的实例.
创建简单模式下的实例,只需要queueName这个参数,其中exchange是默认的,key则不需要。.
获取订阅模式下的rabbitmq的实例.
获取话题模式下的rabbitmq的实例.
# Structs
RabbitMQ实例.
4 Routing路由模式
*/.
1 Simple模式,最简单最常用的模式
2 Work模式,一个消息只能被一个消费者消费
*/.
3 Publish/Subscribe发布订阅模式
*/.
5 Topic话题模式
*/.
# Interfaces
定义RabbitMQ实例的接口每种RabbitMQ实例都有发布和消费两种功能.