跳转到内容

Middleware

在 Web 框架中,middleware 可在请求到达 handler 前执行认证、日志、CORS 等;在企业架构中,middleware 也指消息中间件(MQ)、应用服务器等。Express middleware、Koa middleware 是典型例子。

  1. “Add authentication middleware before protected routes.” (在受保护路由前添加认证中间件。)
  2. “The message middleware buffers traffic between services.” (消息中间件在服务间缓冲流量。)
  3. “Each middleware calls next() to pass control along the chain.” (每个中间件调用 next() 将控制权传递下去。)

middle(中间)+ ware(产品、软件),仿 hardware/software 构词。

复合词,“-ware” 表软件/件类。

微服务间常用 middleware 解耦;过度堆叠 middleware 可能让请求链路难以调试。

  • 固定搭配: “Express middleware” (Express 中间件), “middleware chain” (中间件链), “message middleware” (消息中间件)
  • 相关: interceptor, pipeline

站在 middle 的 soft ware——夹在客户端与业务之间的 middleware。

“A logging middleware revealed which step added 200ms to every API call.” (日志中间件显示是哪一步给每个 API 调用加了 200 毫秒。)