【发布时间】:2025-12-03 05:05:01
【问题描述】:
我想知道您是否可以帮助我解决这个问题,拥有一个单独的微服务来负责管理线程、特定应用程序的线程池是否有意义?此微服务管理的线程必须在其他应用程序代码中执行。..
所以这意味着线程池微服务存在于不同的 JVM 中,而应用程序代码存在于另一个 JVM 中?
这意味着更多线程由 JVM 1 创建并在 JVM 2 中为不同的应用程序执行..
谢谢。
【问题讨论】:
-
一个线程不能由一个JVM创建,然后由另一个JVM执行。线程是一个固有的本地概念,而不是分布式的东西。所以我倾向于说“不,这没有意义”。您的用例是什么?为什么要远程进程为本地进程创建线程?
-
感谢您的回答,我们有一个单体应用程序,目前无法分离到不同的微服务,在这个应用程序中,我们有许多类,每个类都有自己的线程管理/池,所以我想知道如果我们可以将它们分组到一个池中,在应用程序资源之外进行管理。
-
在规划如何将大型应用拆分为更小的微服务时,您通常会尝试为不同的业务领域识别有界上下文,然后逐一提取服务。 “线程”不是业务问题,而是实现细节。您也不会将“多态性”提取到单独的服务器
-
说得好,不应该关心业务,那我只能选择将应用程序本身分解为不同的微服务,以便扩展。问题在于,处理现有的单体应用程序不同于从一开始就以正确的方式构建新事物。再次感谢您
标签: java microservices threadpool