Documentation
¶
Index ¶
- type MqueueStore
- type Queue
- func (q *Queue) Ack(ctx context.Context, id uint64) error
- func (q *Queue) DeleteQueue(ctx context.Context) error
- func (q *Queue) Peek(ctx context.Context) (mqueue.Message, bool, error)
- func (q *Queue) Push(ctx context.Context, data []byte) (mqueue.Message, error)
- func (q *Queue) Wait(ctx context.Context, ack bool) (mqueue.Message, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MqueueStore ¶
type MqueueStore struct {
// contains filtered or unexported fields
}
MqueueStore implements a message queue store backed by a MqueueStore service.
func NewMqueueStore ¶
func NewMqueueStore(client mqueue_rpc.SRPCMqueueStoreClient) *MqueueStore
NewMqueueStore constructs a new MqueueStore.
func (*MqueueStore) DelMqueue ¶
func (s *MqueueStore) DelMqueue(ctx context.Context, id []byte) error
DelMqueue deletes a message queue and all contents by ID.
If not found, should not return an error.
func (*MqueueStore) ListMessageQueues ¶
func (s *MqueueStore) ListMessageQueues(ctx context.Context, prefix []byte, filled bool) ([][]byte, error)
ListMessageQueues lists message queues with a given ID prefix.
Note: if !filled, implementation might not return queues that are empty. If filled is set, implementation must only return filled queues.
func (*MqueueStore) OpenMqueue ¶
OpenMqueue opens a message queue by ID. The context is used for the API calls.
type Queue ¶
type Queue struct {
// contains filtered or unexported fields
}
Queue implements Queue with a QueueOps service.
func NewQueue ¶
func NewQueue(client mqueue_rpc.SRPCQueueOpsClient) *Queue
NewQueue constructs a new TxQueue.
func (*Queue) Ack ¶
Ack acknowledges the head message by ID, if the head message matches the given match ID.
func (*Queue) DeleteQueue ¶
DeleteQueue deletes all messages and metadata from the queue.