Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoAvailablePusher = errors.New("no available pusher")
Functions ¶
This section is empty.
Types ¶
type BalancedQueuePusher ¶
type BalancedQueuePusher struct {
// contains filtered or unexported fields
}
func (*BalancedQueuePusher) Name ¶
func (pusher *BalancedQueuePusher) Name() string
func (*BalancedQueuePusher) Push ¶
func (pusher *BalancedQueuePusher) Push(message string) error
type ConsumerFactory ¶
type MessageQueue ¶
type MessageQueue interface {
Start()
Stop()
}
type MultiQueuePusher ¶
type MultiQueuePusher struct {
// contains filtered or unexported fields
}
func (*MultiQueuePusher) Name ¶
func (pusher *MultiQueuePusher) Name() string
func (*MultiQueuePusher) Push ¶
func (pusher *MultiQueuePusher) Push(message string) error
type ProduceListener ¶
type ProduceListener interface {
OnProducerPause()
OnProducerResume()
}
type Producer ¶
type Producer interface {
AddListener(listener ProduceListener)
Produce() (string, bool)
}
type ProducerFactory ¶
type Queue ¶
type Queue struct {
// contains filtered or unexported fields
}
func NewQueue ¶
func NewQueue(producerFactory ProducerFactory, consumerFactory ConsumerFactory) *Queue
func (*Queue) AddListener ¶
func (*Queue) SetNumConsumer ¶
func (*Queue) SetNumProducer ¶
Click to show internal directories.
Click to hide internal directories.