简介
Hprose 过滤器的功能虽然比较强大,可以将 Hprose 的功能进行扩展。但是有些功能使用它仍然难以实现,比如缓存。
为此,Hprose 2.0 引入了更加强大的中间件功能。Hprose 中间件不仅可以对输入输出的数据进行操作,它还可以对调用本身的参数和结果进行操作,甚至你可以跳过中间的执行步骤,或者完全由你来接管中间数据的处理。
Hprose 中间件跟普通的 HTTP 服务器中间件有些类似,但又有所不同。
Hprose 中间件在客户端服务器端都支持。
Hprose 中间件分为两种:
- 调用中间件
- 输入输出中间件
另外,输入输出中间件又可以细分为BeforeFilter
和AfterFilter
两种,但它们本质上没有什么区别,只是在执行顺序上有所区别。
- 执行顺序
- 调用中间件
- 输入输出中间件
原文:
https://github.com/hprose/hprose-golang/wiki/Hprose-%E4%B8%AD%E9%97%B4%E4%BB%B6