第 58 章 实现拦截器处理日志

摘要

拦截器直接实现。大部分其处理逻辑在 handleMessage() 方法中。此方法接收消息数据,并根据需要对其进行操作。开发人员可能还希望添加一些特殊逻辑来处理故障处理情况。

58.1. 拦截器流

图 58.1 “通过拦截器流” 显示通过拦截器的进程流。

图 58.1. 通过拦截器流

interceptor1

在正常消息处理中,只有 handleMessage() 方法被调用。handleMessage() 方法是放置拦截器的消息处理逻辑的位置。

如果在拦截器的 handleMessage() 方法中发生错误,或者拦截器链中的任何后续拦截器,则会调用 handleFault() 方法。handleFault() 方法有助于在出错时清除拦截器。它还可用于更改错误消息。