我用Java编写了一个Thrift服务器来利用特定的Java包/库,但我不是一个java程序员.
问题是; 我看到第一次RPC调用服务器超时.子请求请求在没有任何问题的情况下执行,并且它仅影响以某些(但必不可少的)语言编写的客户端.
我当前的想法是服务器在响应时超时,因为在第一次调用时它必须加载请求所需的所有库.一些Thrift客户端实现必须比其他实现更好地处理超时,可能会使请求保持更长时间.
在我第一次启动.jar文件时,是否有一种方法可以预先加载我正在使用的库,这样第一个请求就没有延迟?
解决方案:我通过增加thrift客户端的超时来解决问题(以及其他一些问题).但是,我已经实现了static/Class.forName的答案,以帮助解决问题.谢谢!