Apache Camel组件'版本兼容性



我发现选择与服务器版本不相同的客户端版本是非常罕见的(例如在HBase客户端-服务器的版本兼容性中)。

另一方面,我已经得到了一个关于Camel兼容性的答案,它已经提到了Camel-HBase jar,我可以通过降级它来找到客户端jar的合适版本(例如https://mvnrepository.com/artifact/org.apache.camel/camel-hbase/3.1.0对于旧的HBase版本)。但是这个回答也说这是一件不好的事情(Apache Camel可以与旧的HBase版本集成吗?)我想知道如果没有升级HBase服务器的选项(因为它不是我的),解决方案是什么。为什么选择较低的Camel组件(如Camel- hbase)版本不好?

不这样做是不可能的,因为它将要求每一项集成技术都得到最大程度的升级。

对不起,显然我的回答你提到的不够清楚。

绝对可以使用旧的Camel版本

但是这个决定有一些缺点:

  • 无法升级您的Camel应用程序(版本锁定)
  • 不能使用另一个Camel组件因为混合了Camel组件的版本(如。camel-core 3.9.0和camel-hbase 3.1.0)导致很多问题

这些点的结果是,您可能不得不"隔离"。在Camel应用程序中集成Hbase,该应用程序使用旧的"冻结"。骆驼版本。

"Isolate"因为只要你想做其他需要更新Camel版本的事情,你就必须构建一个新的应用程序,通过API与你的hbase集成通信。

我希望这个答案对你更有意义。

关于你最后的陈述

不这样做是不可能的,因为它将要求每项集成技术都得到最大程度的升级。

有很多技术提供了更广泛的兼容性。像Kafka或ActiveMQ这样的消息客户端与旧版本的服务器是有线兼容的。

最新更新