StreamX 流中间件最佳实践
中间件类型
Stream Recv/Send Middleware
触发时机:流收发消息时调用
类型定义
参数说明:
- stream 直接获取当前的流对象
- res/req 均代表真实请求和响应。
- Next 函数调用前后的行为:
中间件类型 | Next 调用前 | Next 调用后 |
---|---|---|
StreamRecvMiddleware | - 数据未真正收,刚调用 stream.Recv() 函数 - res 参数为空 | - 数据已收到或遇到错误 - res 参数有真实值 |
StreamSendMiddleware | - 数据未真正发送,刚调用 stream.Send() 函数 - req 参数为真实请求 | - 数据发送完成或遇到错误 - req 参数为真实请求 |
使用范例
使用场景:流收/发消息时,注入相关业务逻辑。
注入中间件
注入 Client Middleware
注入 Server Middleware
最后修改
March 28, 2025
: docs: eino graph update (#1293) (aea58cb)