messaging

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrorMetadataConfigIncomplete = errors.New("service metadata config incomplete")

Functions

This section is empty.

Types

type Broker added in v0.1.0

type Broker interface {
	CreatePersistentMessageStore(name string, subjects []string) (jetstream.Stream, error)
	CreatePersistentMessageReceiver(name, id, address, port, ctype string, stream jetstream.Stream) (jetstream.Consumer, error)
	RetrieveRegisteredConsumers(stream jetstream.Stream) ([]ResolvedService, error)
	PersistedPublish(topic string, payload []byte) error
	Consume(consumer jetstream.Consumer, handler func(msg jetstream.Msg)) (jetstream.ConsumeContext, error)
	Subscribe(topic string, callback nats.MsgHandler) error
	QueueGroupSubscribe(topic, queue string, callback nats.MsgHandler) error
	Publish(topic string, payload []byte) error
	PublishSync(topic string, payload []byte, timeout time.Duration) (*nats.Msg, error)
	Unsubscribe(topic string) error
	Close() error
}

type MessageBroker

type MessageBroker struct {
	// contains filtered or unexported fields
}

func NewMessageBroker added in v0.1.0

func NewMessageBroker(url, userName, password, serviceName string) (*MessageBroker, error)

func (*MessageBroker) CloseConnection

func (mb *MessageBroker) CloseConnection() error

func (*MessageBroker) Consume added in v0.1.0

func (mb *MessageBroker) Consume(consumer jetstream.Consumer, handler func(msg jetstream.Msg)) (jetstream.ConsumeContext, error)

func (*MessageBroker) CreatePersistentMessageReceiver added in v0.1.0

func (mb *MessageBroker) CreatePersistentMessageReceiver(name, id, address, port, cType string, stream jetstream.Stream) (jetstream.Consumer, error)

func (*MessageBroker) CreatePersistentMessageStore added in v0.1.0

func (mb *MessageBroker) CreatePersistentMessageStore(name string, subjects []string) (jetstream.Stream, error)

func (*MessageBroker) DesubscribeAsync added in v0.1.0

func (mb *MessageBroker) DesubscribeAsync(topic string) error

func (*MessageBroker) GetConsumer added in v0.1.0

func (mb *MessageBroker) GetConsumer() jetstream.Consumer

func (*MessageBroker) GetStream added in v0.1.0

func (mb *MessageBroker) GetStream() jetstream.Stream

func (*MessageBroker) PersistedPublish added in v0.1.0

func (mb *MessageBroker) PersistedPublish(topic string, payload []byte) error

func (*MessageBroker) Publish

func (mb *MessageBroker) Publish(topic string, payload []byte) error

func (*MessageBroker) PublishRequestAndWait

func (mb *MessageBroker) PublishRequestAndWait(topic string, payload []byte, timeout time.Duration) (*nats.Msg, error)

func (*MessageBroker) RetrieveRegisteredConsumers added in v0.1.0

func (mb *MessageBroker) RetrieveRegisteredConsumers(stream jetstream.Stream) ([]ResolvedService, error)

func (*MessageBroker) SetConsumer added in v0.1.0

func (mb *MessageBroker) SetConsumer(consumer jetstream.Consumer)

func (*MessageBroker) SetStream added in v0.1.0

func (mb *MessageBroker) SetStream(stream jetstream.Stream)

func (*MessageBroker) SubscribeAsync

func (mb *MessageBroker) SubscribeAsync(topic string, callback nats.MsgHandler) error

func (*MessageBroker) SubscribeQueueAsync

func (mb *MessageBroker) SubscribeQueueAsync(topic string, queue string, callback nats.MsgHandler) error

type ResolvedService added in v0.1.0

type ResolvedService struct {
	ID      string
	Address string
	Port    int
}

Jump to

Keyboard shortcuts

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