我想知道您是否可以帮助我解决这个问题,拥有一个单独的微服务来管理线程,特定应用程序的线程池是否有意义?该微服务管理的线程必须在其他应用程序代码中执行。
因此,这意味着线程池微服务与生活在另一个JVM中的应用程序代码不同,生活在另一个JVM中?
这意味着由JVM 1创建线程并在JVM 2中为另一个应用程序执行线程。
谢谢。
答案 0 :(得分:3)
第一印象:不好的主意。
这不是一个硬性规定,但是应该分离各个微服务。
线程管理是操作系统的工作。因此,实际上,此 Thread Manager 微服务将成为您体系结构的非官方操作系统。结果,该体系结构将变成分层的体系结构,而线程管理器将是底层。
您的微服务应该在问题域中工作,这意味着它们应该采用输入单位(例如:购物清单)并返回输出单位(例如:购买的商品不在购物清单中) 。通过创建微服务返回线程,您已经破坏了抽象。