Categorygithub.com/ormissia/go-rabbitmq
modulepackage
1.1.0
Repository: https://github.com/ormissia/go-rabbitmq.git
Documentation: pkg.go.dev

# README

RabbitMQ Go API二次封装

RabbitMQ Go API 的二次封装

MIT license Go Reference

引用方式 go get github.com/ormissia/go-rabbitmq

二次封装了RabbitMQ五种模式:

  1. Simple模式,最简单的模式,一个消息只能被一个消费者消费。 应用场景: 短信,聊天

  2. Work模式,一个消息只能被一个消费者消费。 应用场景: 抢红包,和资源任务调度

  3. Publish/Subscribe发布订阅模式,消息被路由投递给多个队列,一个消息被多个消费者获取,生产端不允许指定消费。 应用场景:邮件群发,广告

  4. Routing路由模式,一个消息被多个消费者获取,并且消息的目标队列可以被生产者指定。 应用场景: 根据生产者的要求发送给特定的一个或者一批队列发送信息

  5. 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实例都有发布和消费两种功能.