queue

package
v0.0.0-...-3f9ec74 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const HEARTBEAT_DEFAULT = 10

Variables

This section is empty.

Functions

func CloseConnection

func CloseConnection() error

CloseConnection close RabbitMQ connection

func GetConnection

func GetConnection() *amqp.Connection

GetConnectionReadOnly Obtém conexão de leitura com RabbitMQ

func GetQueueConfiguration

func GetQueueConfiguration() *rabbit.Config

func OpenConnection

func OpenConnection() error

OpenConnectionReadOnly Abre conexão de leitura com RabbitMQ

func WriteMessage

func WriteMessage(queuePublisher PublisherInterface) bool

WriteMessage Publica um messagem na fila

Types

type Publisher

type Publisher struct {
	ExchangeName string
	QueueName    string
	RoutingKey   string
	Message      string
}

Publisher Implementação da interface publisher

func NewPublisher

func NewPublisher(message string) *Publisher

func (*Publisher) GetExchangeName

func (p *Publisher) GetExchangeName() string

GetExchangeName Retorna o nome da fila

func (*Publisher) GetMessageToPublish

func (p *Publisher) GetMessageToPublish() []byte

GetMessageToPublish Retorna a mensagem convertida para publicação na fila

func (*Publisher) GetQueueName

func (p *Publisher) GetQueueName() string

GetQueueName Retorna o nome da fila com sufixo identificador

func (*Publisher) GetRoutingKey

func (p *Publisher) GetRoutingKey() string

GetRoutingKey Retorna a RoutingKey para direcionamento da mensagem

type PublisherInterface

type PublisherInterface interface {
	GetExchangeName() string
	GetQueueName() string
	GetRoutingKey() string
	GetMessageToPublish() []byte
}

PublisherInterface Interface do Publicador

Jump to

Keyboard shortcuts

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