java-sdk icon indicating copy to clipboard operation
java-sdk copied to clipboard

合约调用后目前没法做到BcosSDK优雅退出

Open 599019643 opened this issue 3 years ago • 1 comments

SDK版本:2.9.0 问题描述:合约加载并调用后,使用BcosSDK的stopAll方法没法实现优雅退出。

image

该线程来自于合约创建时Contract构建器中EventSubscribe变量生成的线程池;

目前暂时用下述方式实现优雅退出: Field field = Contract.class.getDeclaredField("eventSubscribe"); field.setAccessible(true); EventSubscribe eventSubscribe = (EventSubscribe) field.get(合约对象); eventSubscribe.stop();

599019643 avatar Mar 31 '23 09:03 599019643

感谢提出issue,这里应该是要手动停止event订阅监听,BcosSDK的stopAll不能及时释放。我们会考虑加上sdk停止时停止所有event监听线程。

kyonRay avatar Jul 04 '23 07:07 kyonRay