Documentation
¶
Index ¶
- type BaseConsumer
- type BaseProducer
- type ConnType
- type ConsumerStates
- type Handler
- type Option
- type XHandler
- type XMessage
- func (m *XMessage) DelayReSend(delay time.Duration)
- func (m *XMessage) DelayReSendWithoutBackoff(delay time.Duration)
- func (m *XMessage) Fail()
- func (m *XMessage) Finish(success bool)
- func (m *XMessage) Success()
- func (m *XMessage) ToByte() []byte
- func (m *XMessage) ToJson(v interface{}) error
- func (m *XMessage) ToString() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseConsumer ¶
type BaseConsumer interface { Consume(handler Handler) error ConsumeWithTopic(topic, channel string, handler Handler, opts ...Option) error ConsumeMany(handler Handler, concurrency int) error ConsumeManyWithTopic(topic, channel string, handler Handler, concurrency int, opts ...Option) error ChangeMaxInFlight(maxInFlight int) ChangeMaxInFlightWithTopic(topic, channel string, maxInFlight int) SetLogLevel(level string) SetLogLevelWithTopic(topic, channel, level string) Stats() *ConsumerStates StatsWithTopic(topic, channel string) *ConsumerStates Stop() SetMaxInFlight(maxInFlight int) *defBaseConsumer SetMaxAttempts(maxAttempts uint16) *defBaseConsumer SetSecret(secret string) *defBaseConsumer }
func NewConsumerNSQD ¶
func NewConsumerNSQD(addr []string, topic, channel string) BaseConsumer
func NewConsumerNSQLookUpD ¶
func NewConsumerNSQLookUpD(addr []string, topic, channel string) BaseConsumer
type BaseProducer ¶
type BaseProducer interface { Publish(data string) error PublishB(data []byte) error PublishWithTopic(topic, data string) error PublishBWithTopic(topic string, data []byte) error PublishAsync(data string) error PublishBAsync(data []byte) error PublishAsyncWithTopic(topic, data string) error PublishBAsyncWithTopic(topic string, data []byte) error PublishAsyncWithChan(data string, doneChan chan *nsq.ProducerTransaction, args ...interface{}) error PublishBAsyncWithChan(data []byte, doneChan chan *nsq.ProducerTransaction, args ...interface{}) error PublishAsyncWithChanWithTopic(topic, data string, doneChan chan *nsq.ProducerTransaction, args ...interface{}) error PublishBAsyncWithChanWithTopic(topic string, data []byte, doneChan chan *nsq.ProducerTransaction, args ...interface{}) error PublishDelay(data string, delay time.Duration) error PublishBDelay(data []byte, delay time.Duration) error PublishDelayWithTopic(topic, data string, delay time.Duration) error PublishBDelayWithTopic(topic string, data []byte, delay time.Duration) error PublishDelayAsync(data string, delay time.Duration) error PublishBDelayAsync(data []byte, delay time.Duration) error PublishDelayAsyncWithChan(data string, delay time.Duration, doneChan chan *nsq.ProducerTransaction, args ...interface{}) error PublishBDelayAsyncWithChan(data []byte, delay time.Duration, doneChan chan *nsq.ProducerTransaction, args ...interface{}) error PublishDelayAsyncWithChanWithTopic(topic, data string, delay time.Duration, doneChan chan *nsq.ProducerTransaction, args ...interface{}) error PublishBDelayAsyncWithChanWithTopic(topic string, data []byte, delay time.Duration, doneChan chan *nsq.ProducerTransaction, args ...interface{}) error PublishMulti(messages [][]byte) error PublishMultiWithTopic(topic string, messages [][]byte) error PublishMultiAsync(messages [][]byte) error PublishMultiAsyncWithTopic(topic string, messages [][]byte) error PublishMultiAsyncWithChan(messages [][]byte, doneChan chan *nsq.ProducerTransaction, args ...interface{}) error PublishMultiAsyncWithChanWithTopic(topic string, messages [][]byte, doneChan chan *nsq.ProducerTransaction, args ...interface{}) error SetLogLevel(level string) Stop() }
func NewProducer ¶
func NewProducer(addr string, topic string, opts ...Option) (BaseProducer, error)
type ConsumerStates ¶ added in v0.2.4
type XHandler ¶
type XHandler struct {
// contains filtered or unexported fields
}
func (*XHandler) HandleMessage ¶
type XMessage ¶
type XMessage struct {
*nsq.Message
}
func (*XMessage) DelayReSend ¶
func (*XMessage) DelayReSendWithoutBackoff ¶ added in v0.2.3
Click to show internal directories.
Click to hide internal directories.