queue

package
v2.3.1-rc.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 17, 2022 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MessageOptions

type MessageOptions struct {
	// Durable indicates whether or not the message should be durable/persisted
	// (true) or not durable/persisted (false, default)
	Durable bool
}

MessageOptions represent options for the message being written via the Writer.

type Writer

type Writer interface {
	// Write writes the provided message to a specific queue (or similar channel)
	// known to the implementation.
	Write(ctx context.Context, message string, opts *MessageOptions) error
	// Close executes implementation-specific cleanup. Clients MUST invoke this
	// function when they are done with the Writer.
	Close(context.Context) error
}

Writer is an interface used to abstract client code wishing to write messages to a specific queue (or similar channel) of some (presumably asynchronous) messaging system away from the underlying protocols and implementation of the mesaging system in use.

type WriterFactory

type WriterFactory interface {
	// NewWriter returns an implementation of the Writer interface capable of
	// writing messages to a specific queue (or similar channel) of some
	// (presumably asynchronous) messaging system.
	NewWriter(queueName string) (Writer, error)
	// Close executes implementation-specific cleanup. Clients MUST invoke this
	// function when they are done with the WriterFactory.
	Close(context.Context) error
}

WriterFactory is an interface for any component that can furnish an implementation of the Writer interface capable of writing messages to a specific queue (or similar channel) of some (presumably asynchronous) messaging system.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL