Documentation
¶
Overview ¶
Package adapter 定义 FlowLink 与外部消息系统、触发器和投递组件对接的通用接口。
具体 Kafka、Pulsar、Redis 等实现应放在扩展包或业务侧,engine 只保留协议边界。
Index ¶
- Variables
- type Consumer
- type Handler
- type MemoryConsumer
- type MemoryMessage
- func (m *MemoryMessage) Ack(_ context.Context) error
- func (m *MemoryMessage) Acked() bool
- func (m *MemoryMessage) Envelope() *core.Envelope
- func (m *MemoryMessage) ID() string
- func (m *MemoryMessage) Key() string
- func (m *MemoryMessage) Nack(_ context.Context, err error) error
- func (m *MemoryMessage) NackError() error
- func (m *MemoryMessage) Nacked() bool
- type MemoryOptions
- type MemoryProducer
- type MemoryQueue
- type MemoryTrigger
- type Message
- type Producer
- type Trigger
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type MemoryConsumer ¶
type MemoryConsumer struct {
// contains filtered or unexported fields
}
MemoryConsumer 从 MemoryQueue 拉取消息。
type MemoryMessage ¶
type MemoryMessage struct {
// contains filtered or unexported fields
}
MemoryMessage 是 MemoryQueue 产生的消息实现。
func (*MemoryMessage) Envelope ¶
func (m *MemoryMessage) Envelope() *core.Envelope
Envelope 返回消息 envelope 的副本。
func (*MemoryMessage) Nack ¶
func (m *MemoryMessage) Nack(_ context.Context, err error) error
Nack 标记内存消息处理失败并保存错误。
func (*MemoryMessage) NackError ¶
func (m *MemoryMessage) NackError() error
NackError 返回最近一次 Nack 保存的错误。
type MemoryProducer ¶
type MemoryProducer struct {
// contains filtered or unexported fields
}
MemoryProducer 向 MemoryQueue 发布消息。
type MemoryQueue ¶
type MemoryQueue struct {
// contains filtered or unexported fields
}
MemoryQueue 是 adapter 接口的内存实现,主要用于测试和本地示例。
func NewMemoryQueue ¶
func NewMemoryQueue(opts MemoryOptions) *MemoryQueue
NewMemoryQueue 创建内存队列,BufferSize 未设置时使用默认缓冲。
func (*MemoryQueue) Consumer ¶
func (q *MemoryQueue) Consumer() *MemoryConsumer
Consumer 返回绑定该队列的消费端。
func (*MemoryQueue) Producer ¶
func (q *MemoryQueue) Producer() *MemoryProducer
Producer 返回绑定该队列的生产端。
type MemoryTrigger ¶
type MemoryTrigger struct {
// contains filtered or unexported fields
}
MemoryTrigger 持续消费 MemoryQueue 并回调 handler。
type Message ¶
type Message interface {
ID() string
Key() string
Envelope() *core.Envelope
Ack(ctx context.Context) error
Nack(ctx context.Context, err error) error
}
Message 是外部消息系统交给 FlowLink 的最小消息接口。
Click to show internal directories.
Click to hide internal directories.