问题是,节俭客户端抛出异常:org.apache.thrift.TApplicationException:无效的方法名称:"xxxNotMyMethod",而服务器端无法检测到正在发生的事情。
有没有办法在服务器上记录这种情况,就像在 Nginx 的错误.log上"找不到 HTTP 404"一样?
不,因为在 process()
方法中,方法名称只是根据编译器生成的键值字典或映射查找以实现。如果失败,代码将引发TApplicationException
。
如果您有机会将处理器调用(例如覆盖process()
(包装到其他代码中,那么理论上您可以捕获该异常并执行一些其他操作。