春天辛格尔顿群集环境(Spring Singleton in Clustered Environme

2019-07-30 05:28发布

正如在讨论这个职位,所以不适合使用单在集群环境中(因为在不同的JVM多单的对象),这必须是由Spring框架创建单身真。

如果这是正确的,那么我们必须大量使用小心Spring框架使用单类。 能否请您告诉我们,如果这是正确的认识?

Answer 1:

这并不一定是这样。

它是利用跨单身不同JVM如果他们共享有意义的状态的问题。 举例来说,一个单身,如果两个单独的实例上都是相同的应用程序的一部分都两个独立的应用服务器存在储存并发出递增的ID将是非常危险的。

没有什么固有的春季,让这或多或少棘手的处理。 你的Spring bean(可能是服务)的目标应该是直接作为良好实践的问题实际,以保持尽可能少的状态。 如果他们需要共享状态,那么你就必须解决这个问题,就像你与任何其他共享的状态。

有很多很多人在集群环境中使用Spring和不运行到与上述有关的任何问题。 我就是其中之一!



文章来源: Spring Singleton in Clustered Environment