Java 如何在具有Zookeeper和ActiveMQ的集群环境中使用Apache Camel
我有3台服务器(1台主服务器,2台从服务器)。它们都安装了Zookeeper(最新版本)和ActiveMQ(最新版本,但不是artemis)。 ActiveMQ配置为基于Zookeepers节点的复制级DB 现在我想使用ApacheCamel进行消息路由 骆驼路线应该在哪里?我写了一个,但我想有一个类似ActiveMQ的故障转移 因此,我阅读了关于将jar放入activeMQ lib目录并设置XML配置的内容 另一种方法是使用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组件 以前是否有人遇到过这个问题并想分享解决方案?嗯
以前是否有人遇到过这个问题并想分享解决方案?嗯,如评论中所述,请小心级别数据库内容,因为它已被弃用。只有在彻底测试后才能使用!在我们的测试中,它运行得非常好。但是,无论出于何种原因,当DB级被破坏时,数据就会丢失我们无法恢复DB级。不太适合生产 而且甚至不要考虑基于NFS的解决方案。NFS确实不适合这种情况,我们在测试中遇到了很多问题。例如,我们经常管理多个主控器或根本没有主控器。所以我们放弃了 最后,我们使用的是一个普通的单代理,因为在主/从或复制设置中解决问题的复杂性可能相当高。尽管我们有“单点故障”,但我们几乎从未出现过任何计划外停机 然而,一些人告诉我,一个由经纪人组成的网络如果有冗余设置,效果会很好。他们中至少有一个人在谈论一个非常大的环境 嗯,这不是你问题的答案,不是吗 您可以将骆驼路由放在代理XML配置旁边,然后这些路由在ActiveMQ进程内运行
如果您想构建一个SpringBoot应用程序来运行代理,只需在Spring中提供驼峰上下文,就可以使用它LealDB不受欢迎,不支持,我不会考虑在生产环境中使用它。@ Tim Bish,谢谢您的提示。我将尝试使用KahaDB进行配置。感谢您分享您的经验。代理网络听起来很有趣,但我将首先尝试代理XML配置。