简介

Hprose 过滤器的功能虽然比较强大,可以将 Hprose 的功能进行扩展。但是有些功能使用它仍然难以实现,比如缓存。

为此,Hprose 2.0 引入了更加强大的中间件功能。Hprose 中间件不仅可以对输入输出的数据进行操作,它还可以对调用本身的参数和结果进行操作,甚至你可以跳过中间的执行步骤,或者完全由你来接管中间数据的处理。

Hprose 中间件跟普通的 HTTP 服务器中间件有些类似,但又有所不同。

Hprose 中间件在客户端服务器端都支持。

Hprose 中间件分为两种:

  • 调用中间件
  • 输入输出中间件
    另外,输入输出中间件又可以细分为 BeforeFilterAfterFilter 两种,但它们本质上没有什么区别,只是在执行顺序上有所区别。
  • 执行顺序
  • 调用中间件
  • 输入输出中间件

原文:

https://github.com/hprose/hprose-golang/wiki/Hprose-%E4%B8%AD%E9%97%B4%E4%BB%B6