Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 集群Tomcat的同步/互斥_Java_Spring_Tomcat_Locking - Fatal编程技术网

Java 集群Tomcat的同步/互斥

Java 集群Tomcat的同步/互斥,java,spring,tomcat,locking,Java,Spring,Tomcat,Locking,我有一个运行3个Tomcat的集群,它们运行相同的webapp,我还有一个负载平衡器。我正在寻找一种通过互斥对象同步它们的方法 我希望这个对象对所有Tomcat都可用,并且每个Tomcat都可以为它请求一个锁。 我当然会使用mysql数据库,但我的项目中没有它 我在Spring4和mongodb中使用java 谢谢 实际上,如果您使用Quartz并将其数据存储在DB中,则有现成的解决方案: org.quartz.jobStore.isClustered=true数据库是否共享?在这种情况下,使用

我有一个运行3个Tomcat的集群,它们运行相同的webapp,我还有一个负载平衡器。我正在寻找一种通过互斥对象同步它们的方法

我希望这个对象对所有Tomcat都可用,并且每个Tomcat都可以为它请求一个锁。 我当然会使用mysql数据库,但我的项目中没有它

我在Spring4和mongodb中使用java


谢谢

实际上,如果您使用Quartz并将其数据存储在DB中,则有现成的解决方案:


org.quartz.jobStore.isClustered=true

数据库是否共享?在这种情况下,使用它-将任务转储到其中,然后获取并删除它们。如果你想共享实际的变量,那么就使用像Terracotta这样的东西。在这种情况下,你需要共享一些东西。最好的解决方案是共享数据库。您可以使用JMS,但这确实是一种滥用。最后,您可以使用terracotta。这对计划代码很好。一般来说,有锁定的解决方案吗?