Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.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 如何在具有Zookeeper和ActiveMQ的集群环境中使用Apache Camel_Java_Spring Boot_Apache Camel_Activemq_Apache Zookeeper - Fatal编程技术网

Java 如何在具有Zookeeper和ActiveMQ的集群环境中使用Apache Camel

Java 如何在具有Zookeeper和ActiveMQ的集群环境中使用Apache Camel,java,spring-boot,apache-camel,activemq,apache-zookeeper,Java,Spring Boot,Apache Camel,Activemq,Apache Zookeeper,我有3台服务器(1台主服务器,2台从服务器)。它们都安装了Zookeeper(最新版本)和ActiveMQ(最新版本,但不是artemis)。 ActiveMQ配置为基于Zookeepers节点的复制级DB 现在我想使用ApacheCamel进行消息路由 骆驼路线应该在哪里?我写了一个,但我想有一个类似ActiveMQ的故障转移 因此,我阅读了关于将jar放入activeMQ lib目录并设置XML配置的内容 另一种方法是使用Camel组件 以前是否有人遇到过这个问题并想分享解决方案?嗯

我有3台服务器(1台主服务器,2台从服务器)。它们都安装了Zookeeper(最新版本)和ActiveMQ(最新版本,但不是artemis)。 ActiveMQ配置为基于Zookeepers节点的复制级DB

现在我想使用ApacheCamel进行消息路由

骆驼路线应该在哪里?我写了一个,但我想有一个类似ActiveMQ的故障转移

因此,我阅读了关于将jar放入activeMQ lib目录并设置XML配置的内容

另一种方法是使用Camel组件


以前是否有人遇到过这个问题并想分享解决方案?

嗯,如评论中所述,请小心级别数据库内容,因为它已被弃用。只有在彻底测试后才能使用!在我们的测试中,它运行得非常好。但是,无论出于何种原因,当DB级被破坏时,数据就会丢失我们无法恢复DB级。不太适合生产

而且甚至不要考虑基于NFS的解决方案。NFS确实不适合这种情况,我们在测试中遇到了很多问题。例如,我们经常管理多个主控器或根本没有主控器。所以我们放弃了

最后,我们使用的是一个普通的单代理,因为在主/从或复制设置中解决问题的复杂性可能相当高。尽管我们有“单点故障”,但我们几乎从未出现过任何计划外停机

然而,一些人告诉我,一个由经纪人组成的网络如果有冗余设置,效果会很好。他们中至少有一个人在谈论一个非常大的环境

嗯,这不是你问题的答案,不是吗

您可以将骆驼路由放在代理XML配置旁边,然后这些路由在ActiveMQ进程内运行


如果您想构建一个SpringBoot应用程序来运行代理,只需在Spring中提供驼峰上下文,就可以使用它LealDB不受欢迎,不支持,我不会考虑在生产环境中使用它。@ Tim Bish,谢谢您的提示。我将尝试使用KahaDB进行配置。感谢您分享您的经验。代理网络听起来很有趣,但我将首先尝试代理XML配置。