Documentation
¶
Index ¶
- Constants
- Variables
- type MessageQueueIFace
- type NetworkHandler
- type QueueConfig
- type RecvCallbackFunc
- type ScalableMessageQueue
- func (smq *ScalableMessageQueue) Close()
- func (smq *ScalableMessageQueue) Connect(url string)
- func (smq *ScalableMessageQueue) GetConfig() QueueConfig
- func (smq *ScalableMessageQueue) Init()
- func (smq *ScalableMessageQueue) Receive(stopCond StopCondFunc, recvCBFunc RecvCallbackFunc)
- func (smq *ScalableMessageQueue) Send(message []byte)
- func (smq *ScalableMessageQueue) SetConfig(config QueueConfig)
- func (smq *ScalableMessageQueue) UseTopic(topicName string)
- type SimpleMessageQueue
- func (mq *SimpleMessageQueue) Close()
- func (mq *SimpleMessageQueue) Connect(url string)
- func (mq *SimpleMessageQueue) GetConfig() QueueConfig
- func (mq *SimpleMessageQueue) Init()
- func (mq *SimpleMessageQueue) Receive(stopCond StopCondFunc, recvCBFunc RecvCallbackFunc)
- func (mq *SimpleMessageQueue) Send(message []byte)
- func (mq *SimpleMessageQueue) SetConfig(config QueueConfig)
- func (mq *SimpleMessageQueue) UseTopic(topicName string)
- type StopCondFunc
Constants ¶
View Source
const POLL_INTERVAL = 10 * time.Millisecond
View Source
const RECV_TIMEOUT = 1 * time.Second
View Source
const SEND_TIMEOUT = 1 * time.Second
Variables ¶
View Source
var DefaultQueueConfig = QueueConfig{SendTimeout: SEND_TIMEOUT, RecvTimeout: RECV_TIMEOUT, PollInterval: POLL_INTERVAL}
Functions ¶
This section is empty.
Types ¶
type MessageQueueIFace ¶
type MessageQueueIFace interface {
SetConfig(QueueConfig)
GetConfig() QueueConfig
Connect(string)
UseTopic(string)
Send([]byte)
Receive(StopCondFunc, RecvCallbackFunc)
Close()
}
func NewScalableMessageQueue ¶
func NewScalableMessageQueue(config QueueConfig) MessageQueueIFace
func NewSimpleMessageQueue ¶
func NewSimpleMessageQueue(config QueueConfig) MessageQueueIFace
type NetworkHandler ¶
type NetworkHandler struct {
// contains filtered or unexported fields
}
func NewNetworkHandler ¶
func NewNetworkHandler() *NetworkHandler
func (*NetworkHandler) GetErrorChan ¶
func (nh *NetworkHandler) GetErrorChan() <-chan error
func (*NetworkHandler) GetReceiverChannelFor ¶
func (nh *NetworkHandler) GetReceiverChannelFor(topicName string) <-chan []byte
func (*NetworkHandler) GetSenderChannelFor ¶
func (nh *NetworkHandler) GetSenderChannelFor(topicName string) chan<- []byte
func (*NetworkHandler) Shutdown ¶
func (nh *NetworkHandler) Shutdown()
type QueueConfig ¶ added in v1.2.5
type RecvCallbackFunc ¶ added in v1.4.0
type RecvCallbackFunc func(data []byte)
type ScalableMessageQueue ¶
type ScalableMessageQueue struct {
// contains filtered or unexported fields
}
func (*ScalableMessageQueue) Close ¶
func (smq *ScalableMessageQueue) Close()
func (*ScalableMessageQueue) Connect ¶
func (smq *ScalableMessageQueue) Connect(url string)
func (*ScalableMessageQueue) GetConfig ¶ added in v1.2.5
func (smq *ScalableMessageQueue) GetConfig() QueueConfig
func (*ScalableMessageQueue) Init ¶
func (smq *ScalableMessageQueue) Init()
func (*ScalableMessageQueue) Receive ¶
func (smq *ScalableMessageQueue) Receive(stopCond StopCondFunc, recvCBFunc RecvCallbackFunc)
func (*ScalableMessageQueue) Send ¶
func (smq *ScalableMessageQueue) Send(message []byte)
func (*ScalableMessageQueue) SetConfig ¶ added in v1.2.5
func (smq *ScalableMessageQueue) SetConfig(config QueueConfig)
func (*ScalableMessageQueue) UseTopic ¶
func (smq *ScalableMessageQueue) UseTopic(topicName string)
type SimpleMessageQueue ¶
type SimpleMessageQueue struct {
// contains filtered or unexported fields
}
func (*SimpleMessageQueue) Close ¶
func (mq *SimpleMessageQueue) Close()
func (*SimpleMessageQueue) Connect ¶
func (mq *SimpleMessageQueue) Connect(url string)
func (*SimpleMessageQueue) GetConfig ¶ added in v1.2.5
func (mq *SimpleMessageQueue) GetConfig() QueueConfig
func (*SimpleMessageQueue) Init ¶
func (mq *SimpleMessageQueue) Init()
func (*SimpleMessageQueue) Receive ¶
func (mq *SimpleMessageQueue) Receive(stopCond StopCondFunc, recvCBFunc RecvCallbackFunc)
func (*SimpleMessageQueue) Send ¶
func (mq *SimpleMessageQueue) Send(message []byte)
func (*SimpleMessageQueue) SetConfig ¶ added in v1.2.5
func (mq *SimpleMessageQueue) SetConfig(config QueueConfig)
func (*SimpleMessageQueue) UseTopic ¶
func (mq *SimpleMessageQueue) UseTopic(topicName string)
type StopCondFunc ¶ added in v1.4.0
Click to show internal directories.
Click to hide internal directories.