java - 在 Java 中为线程池提供单独的微服务有意义吗?

标签 java microservices threadpool

我想知道您是否可以帮助我解决这个问题,有一个单独的微服务负责管理特定应用程序的线程、线程池是否有意义?该微服务管理的线程必须在其他应用程序代码中执行。

这意味着线程池微服务除了驻留在另一个 JVM 中的应用程序代码之外,还驻留在不同的 JVM 中?

这意味着线程由 JVM 1 创建并在 JVM 2 中针对不同的应用程序执行。

谢谢。

最佳答案

第一印象:坏主意。

<小时/>

这不是硬性规定,但各个微服务应该解耦。

线程管理是操作系统的工作。因此,实际上,这个线程管理器微服务将成为您的架构的非官方操作系统。因此,该架构将变成分层架构,线程管理器位于底层。

您的微服务应该在问题域中工作,这意味着它们应该接受一个输入单位(例如:购物 list )并返回一个输出单位(例如:从购物 list 中购买的元素) 。通过使微服务返回线程,您就打破了抽象。

关于java - 在 Java 中为线程池提供单独的微服务有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59479928/

相关文章:

C# 如何计算我的 AppDomain 中的托管线程?

java - Sonarqube 从小部件加载设置

java - 设置 NativeSelect 的自定义值

java - jpa 和 struts 项目中持久性提供程序的问题

java - 变量在函数外丢失了它的值?

docker - 如何通过Zuul代理从一种微服务访问另一种微服务

spring - 由于 java.net.ConnectException : Connection refused,无法找到 PropertySource

multithreading - 哪些用例适用于 Kotlin 中的 Dispatchers.Default?

architecture - 何时以及如何在微服务架构中使用 GraphQL

c# 多线程应用程序中的 TCP 耗尽