我想知道您是否可以帮助我解决这个问题,有一个单独的微服务负责管理特定应用程序的线程、线程池是否有意义?该微服务管理的线程必须在其他应用程序代码中执行。
这意味着线程池微服务除了驻留在另一个 JVM 中的应用程序代码之外,还驻留在不同的 JVM 中?
这意味着线程由 JVM 1 创建并在 JVM 2 中针对不同的应用程序执行。
谢谢。
最佳答案
第一印象:坏主意。
<小时/>这不是硬性规定,但各个微服务应该解耦。
线程管理是操作系统的工作。因此,实际上,这个线程管理器微服务将成为您的架构的非官方操作系统。因此,该架构将变成分层架构,线程管理器位于底层。
您的微服务应该在问题域中工作,这意味着它们应该接受一个输入单位(例如:购物 list )并返回一个输出单位(例如:从购物 list 中购买的元素) 。通过使微服务返回线程,您就打破了抽象。
关于java - 在 Java 中为线程池提供单独的微服务有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59479928/