节俭服务器端可以检测到"invalid method name"呼叫吗?



问题是,节俭客户端抛出异常:org.apache.thrift.TApplicationException:无效的方法名称:"xxxNotMyMethod",而服务器端无法检测到正在发生的事情。

有没有办法在服务器上记录这种情况,就像在 Nginx 的错误.log上"找不到 HTTP 404"一样?

不,因为在 process() 方法中,方法名称只是根据编译器生成的键值字典或映射查找以实现。如果失败,代码将引发TApplicationException

如果您有机会将处理器调用(例如覆盖process()(包装到其他代码中,那么理论上您可以捕获该异常并执行一些其他操作。

相关内容

最新更新