Documentation ¶
Overview ¶
IronMQ (elastic message queue) client library
Index ¶
- type Alert
- type AlertInfo
- type Message
- type PushStatus
- type Queue
- func ConfigNew(queueName string, settings *config.Settings) Queue
- func ListProjectQueues(projectId string, token string, page int, perPage int) (queues []Queue, err error)
- func ListQueues(page, perPage int) (queues []Queue, err error)
- func ListSettingsQueues(settings config.Settings, page int, perPage int) (queues []Queue, err error)
- func New(queueName string) *Queue
- func (q Queue) AddAlerts(alerts ...*Alert) (err error)
- func (q Queue) AddSubscribers(subscribers ...string) (err error)
- func (q Queue) Clear() (err error)
- func (q Queue) Delete() (bool, error)
- func (q Queue) DeleteMessage(msgId string) (err error)
- func (q Queue) DeleteMessages(messages []*Message) error
- func (q Queue) Get() (msg *Message, err error)
- func (q Queue) GetN(n int) (msgs []*Message, err error)
- func (q Queue) GetNWithTimeout(n, timeout int) (msgs []*Message, err error)
- func (q Queue) GetNWithTimeoutAndWait(n, timeout, wait int) (msgs []*Message, err error)
- func (q Queue) Info() (QueueInfo, error)
- func (q Queue) ListQueues(page, perPage int) (queues []Queue, err error)
- func (q Queue) MessageSubscribers(msgId string) ([]*Subscriber, error)
- func (q Queue) MessageSubscribersPollN(msgId string, n int) ([]*Subscriber, error)
- func (q Queue) Peek() (msg *Message, err error)
- func (q Queue) PeekN(n int) (msgs []*Message, err error)
- func (q Queue) PeekNWithTimeout(n, timeout int) (msgs []*Message, err error)
- func (q Queue) PushMessage(msg *Message) (id string, err error)
- func (q Queue) PushMessages(msgs ...*Message) (ids []string, err error)
- func (q Queue) PushString(body string) (id string, err error)
- func (q Queue) PushStrings(bodies ...string) (ids []string, err error)
- func (q Queue) ReleaseMessage(msgId string, delay int64) (err error)
- func (q Queue) RemoveAlert(alertId string) (err error)
- func (q Queue) RemoveAlerts(alertIds ...string) (err error)
- func (q Queue) RemoveAllAlerts() (err error)
- func (q Queue) RemoveSubscribers(subscribers ...string) (err error)
- func (q Queue) TouchMessage(msgId string) (err error)
- func (q Queue) Update(qi QueueInfo) (QueueInfo, error)
- func (q Queue) UpdateAlerts(alerts ...*Alert) (err error)
- type QueueInfo
- type QueueSubscriber
- type Subscriber
- type Subscription
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Message ¶
type Message struct { Id string `json:"id,omitempty"` Body string `json:"body"` // Timeout is the amount of time in seconds allowed for processing the // message. Timeout int64 `json:"timeout,omitempty"` // Delay is the amount of time in seconds to wait before adding the message // to the queue. Delay int64 `json:"delay,omitempty"` ReservedCount int64 `json:"reserved_count,omitempty"` // contains filtered or unexported fields }
func (Message) Release ¶
Put message back in the queue, message will be available after +delay+ seconds.
func (Message) Subscribers ¶
type PushStatus ¶
type Queue ¶
func ConfigNew ¶
ConfigNew uses the specified settings over configuration specified in an iron.json file or environment variables to return a Queue object capable of acquiring information about or modifying the queue specified by queueName.
func ListProjectQueues ¶
func ListQueues ¶
func ListSettingsQueues ¶
func (Queue) AddSubscribers ¶
AddSubscribers adds subscribers.
func (Queue) DeleteMessage ¶
Delete message from queue
func (Queue) DeleteMessages ¶
func (Queue) Get ¶
Get reserves a message from the queue. The message will not be deleted, but will be reserved until the timeout expires. If the timeout expires before the message is deleted, the message will be placed back onto the queue. As a result, be sure to Delete a message after you're done with it.
func (Queue) GetNWithTimeout ¶
func (Queue) GetNWithTimeoutAndWait ¶
func (Queue) ListQueues ¶
This method is left to support backward compatibility. This method is replaced by func ListQueues(page, perPage int) (queues []Queue, err error)
func (Queue) MessageSubscribers ¶
func (q Queue) MessageSubscribers(msgId string) ([]*Subscriber, error)
func (Queue) MessageSubscribersPollN ¶
func (q Queue) MessageSubscribersPollN(msgId string, n int) ([]*Subscriber, error)
func (Queue) PeekNWithTimeout ¶
func (Queue) PushStrings ¶
Push adds one or more messages to the end of the queue using IronMQ's defaults:
timeout - 60 seconds delay - none
Identical to PushMessages with Message{Timeout: 60, Delay: 0}
func (Queue) ReleaseMessage ¶
Put message back in the queue, message will be available after +delay+ seconds.
func (Queue) RemoveAlert ¶
func (Queue) RemoveAlerts ¶
func (Queue) RemoveAllAlerts ¶
func (Queue) RemoveSubscribers ¶
RemoveSubscribers removes subscribers.
func (Queue) TouchMessage ¶
Reset timeout of message to keep it reserved
func (Queue) UpdateAlerts ¶
type QueueInfo ¶
type QueueInfo struct { Id string `json:"id,omitempty"` Name string `json:"name,omitempty"` PushType string `json:"push_type,omitempty"` Reserved int `json:"reserved,omitempty"` RetriesDelay int `json:"retries_delay,omitempty"` Retries int `json:"retries,omitempty"` Size int `json:"size,omitempty"` Subscribers []QueueSubscriber `json:"subscribers,omitempty"` Alerts []Alert `json:"alerts,omitempty"` TotalMessages int `json:"total_messages,omitempty"` ErrorQueue string `json:"error_queue,omitempty"` }