nsqproducerb

package module
v0.0.0-...-0c17725 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2017 License: MIT Imports: 8 Imported by: 0

README

nsqproducerb

using balance load for nsqproducer

see nsqproducer

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetMaxRetryTimes

func SetMaxRetryTimes(tm int)

SetMaxRetryTimes set the retry times if producer connection is break

Types

type INSQProducerb

type INSQProducerb interface {
	Stop()
	Publish(topic string, body []byte) error
	SetLogger(l logger, lvl nsq.LogLevel)
	Shutdown()
}

INSQProducerb is an interface to export

func NewNSQProducer

func NewNSQProducer(nsqlookupdAddrs []string, config *nsq.Config, l logger, loglvl nsq.LogLevel) (INSQProducerb, error)

NewNSQProducer return a NSQProducer instance

@param1 nsqlookupAddr

func NewNSQProducerByAdminAddress

func NewNSQProducerByAdminAddress(adminAddr string, config *nsq.Config, l logger, loglvl nsq.LogLevel) (INSQProducerb, error)

NewNSQProducerByAdminAddress initialize a producer instance by getting nsqlookupd info from nsq admin

Jump to

Keyboard shortcuts

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