rmqv2

package
v1.5.11 Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

消息并发多条推送,但commit回复一次性回复,无法对单条消息进行commit回复,暂时不推荐使用 阿里云官方推荐使用 v1.2.4 版本

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Consumer

type Consumer struct {
	Consumer rocketmq.PushConsumer
	// contains filtered or unexported fields
}

func NewConsumer added in v1.5.11

func NewConsumer(conf *RocketMQConfig) (c *Consumer)

func (*Consumer) ConsumeMessageBatchMaxSize added in v1.5.11

func (c *Consumer) ConsumeMessageBatchMaxSize(size int) *Consumer

func (*Consumer) MessageModel added in v1.5.11

func (c *Consumer) MessageModel(messageModel consumer.MessageModel) *Consumer

func (*Consumer) PullBatchSize added in v1.5.11

func (c *Consumer) PullBatchSize(size int) *Consumer

func (*Consumer) Shutdown added in v1.5.11

func (c *Consumer) Shutdown() (err error)

func (*Consumer) Start added in v1.5.11

func (c *Consumer) Start() (err error)

func (*Consumer) SubscribeMulti added in v1.5.11

func (c *Consumer) SubscribeMulti(topic, expression string, callback func(ctx context.Context, ext ...*primitive.MessageExt) error) (err error)

多条消息消费,需配置 client.ConsumeMessageBatchMaxSize() 且size不为 1,否则不生效

func (*Consumer) SubscribeSingle added in v1.5.11

func (c *Consumer) SubscribeSingle(topic, expression string, callback func(ctx context.Context, ext *primitive.MessageExt) error) (err error)

单条消息消费 default

func (*Consumer) Unsubscribe added in v1.5.11

func (c *Consumer) Unsubscribe(topic string) (err error)

type LogLevel added in v1.5.11

type LogLevel string
const (
	LogDebug LogLevel = "debug"
	LogWarn  LogLevel = "warn"
	LogError LogLevel = "error"
	LogInfo  LogLevel = "info"
)

type Producer added in v1.5.11

type Producer struct {
	Producer rocketmq.Producer
	// contains filtered or unexported fields
}

func NewProducer added in v1.5.11

func NewProducer(conf *RocketMQConfig) (p *Producer)

func (*Producer) SendSyncMulti added in v1.5.11

func (p *Producer) SendSyncMulti(c context.Context, messages []*primitive.Message) (result *primitive.SendResult, err error)

func (*Producer) SendSyncSingle added in v1.5.11

func (p *Producer) SendSyncSingle(c context.Context, message *primitive.Message) (result *primitive.SendResult, err error)

func (*Producer) Shutdown added in v1.5.11

func (p *Producer) Shutdown() (err error)

func (*Producer) Start added in v1.5.11

func (p *Producer) Start() (err error)

type RocketMQConfig

type RocketMQConfig struct {
	// 阿里云 实例ID
	Namespace string
	// GroupID 阿里云创建
	GroupName string
	// 设置 TCP 协议接入点,从阿里云 RocketMQ 控制台的实例详情页面获取。
	EndPoint string
	// 您在阿里云账号管理控制台中创建的 AccessKeyId,用于身份认证。
	AccessKey string
	// 您在阿里云账号管理控制台中创建的 AccessKeySecret,用于身份认证。
	SecretKey string
	// log 级别 // default info
	LogLevel LogLevel
	// 消费者配置
	ConsumerOptions []consumer.Option
	// 生产者配置
	ProducerOptions []producer.Option
}

Jump to

Keyboard shortcuts

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