msgbus

package
v0.0.0-...-4b2168a Latest Latest
Warning

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

Go to latest
Published: Jul 29, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Модуль msgbus реализует типы и методы для работы с шиной сообщений - Kafka

Index

Constants

View Source
const (
	WriterAsync           = true //Не блокирующая запись
	WriterAutoTopicCreate = true //Авто создание топика
)

Variables

This section is empty.

Functions

This section is empty.

Types

type KafkaBus

type KafkaBus struct {
	Reader  *kafka.Reader
	Writer  *kafka.Writer
	Metrics metric.Metrics
}

KafkaBus реализует шину сообщений на Kafka

func NewKfkBus

func NewKfkBus(appConf config.Config, logger *log.Logger, metrics *metric.Metrics) *KafkaBus

NewKfkBus правильно инициализирует kafka reader/writer

func (*KafkaBus) Consume

func (kb *KafkaBus) Consume(ctx context.Context, stor types.Repository)

Consume реализует интерфейс MsgConsumer для непрерывного чтения сообщений из шины

func (*KafkaBus) Read

func (kb *KafkaBus) Read(ctx context.Context) types.Message

Read реализует чтение сообщения из топика по текущему offset

func (*KafkaBus) Write

func (kb *KafkaBus) Write(ctx context.Context, msg types.Message)

Write реализует запись сообщения в kafka topic

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳