Skip to content

Message Broker

Tổng quan

Fountain tích hợp message broker dưới libs/brokers cho publish/subscribe và pipeline hướng sự kiện.

Các broker hiện có:

Pipeline & Pub/Sub

Package libs/brokers cung cấp các trừu tượng bậc cao hơn:

Mẫu sử dụng

go
import (
    "gitlab.soludian.com/soludian/fountain/libs/brokers/providers/fnat"
)

// Kết nối NATS từ config key "nats.default"
client := fnat.WithConfigKey("nats.default").InstallFountainInstance()

// Publish một message
client.Publish(ctx, "topic.orders", payload)

// Subscribe nhận message
client.Subscribe(ctx, "topic.orders", func(msg *brokers.Message) error {
    // xử lý message
    return nil
})

Xem thêm