在调用之前、调用之后、出现异常时,会触发 oninvoke
、onreturn
、onthrow
三个事件,可以配置当事件发生时,通知哪个类的哪个方法。
调用服务方法前我们可以记录开始时间,调用结束后统计整个调用耗费,发生异常时我们可以告警或打印错误日志或者调用服务前后记录请求日志、响应日志等。
参考用例 dubbo-samples-notify
两者叠加存在以下几种组合情况:
async=true onreturn="xxx"
async=false onreturn="xxx"
async=true
async=false
callback
与 async
功能正交分解,async=true
表示结果是否马上返回,async=false
默认,onreturn
表示是否需要回调。