首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >独立的light-4j客户端应用程序不能从主类退出

独立的light-4j客户端应用程序不能从主类退出
EN

Stack Overflow用户
提问于 2019-10-04 03:13:53
回答 1查看 27关注 0票数 0

我构建了一个批处理作业,从enterprise scheduler调用它来访问light-4j微服务来执行一些日常任务。批处理作业是一个独立的应用程序,它使用light-4j客户端模块来调用微服务。

工作完成后,会发生一件奇怪的事情。主类不会在作业完成后自动退出。看起来仍然有一些线程在运行,这会阻止主类退出。当我将light-4j Http2Client切换到Apache HttpClient时,主类优雅地退出。我做错了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2019-10-04 03:13:53

与其他单线程的Http客户端不同。Light4J Http2Client使用事件循环来异步处理多个请求/响应,就像Undertow服务器一样。这确保了最高的吞吐量和最低的延迟;但是,事件循环分配了一个线程池,该线程池在主线程完成后不会关闭。这需要调用system.exit()来停止JVM应用程序。在此之后,应用程序中所有正在运行的线程都将停止。

下面是一个使用Http2Client的独立应用程序示例。

https://github.com/networknt/light-example-4j/blob/release/client/standalone/src/main/java/com/networknt/client/Http2ClientExample.java#L56

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58225501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档