vRp.CD2g_test/toolkit/message/queue.go

17 lines
406 B
Go

package message
type Queue[I, T comparable] interface {
// GetId 获取队列 Id
GetId() I
// Publish 向队列中推送消息
Publish(topic T, event Event[I, T]) error
// IncrementCustomMessageCount 增加自定义消息计数
IncrementCustomMessageCount(topic T, delta int64)
// Run 运行队列
Run()
// Consume 消费消息
Consume() <-chan EventInfo[I, T]
// Close 关闭队列
Close()
}