Apache Camel是否可以与旧的组件版本集成?

fhity93d  于 2022-11-07  发布在  Apache
关注(0)|答案(1)|浏览(156)

我想知道是否有可能将旧版本的Camel组件与新版本的Apache Camel应用程序集成。在我的例子中,我想集成到HBase服务器版本1.2,只有HBase客户端版本1.2才支持。因此,即使我想使用3.1版本的Camel,我也想使用3.0.1版本的Camel-HBase组件。这是一件好事吗?
或者,我可以在任何地方看到Apache Camel支持的库的版本?

57hvy0tb

57hvy0tb1#

您可以检查Camel依赖项POM,以查找由不同组件导入的依赖项版本。
请看dependencies POM of Camel 3.10.x。您将在其中找到<hbase-version>2.3.1</hbase-version>
另一个来源是Maven Central,您可以在其中查看特定Camel组件版本的依赖项版本。
请参见引用HBase-client 1.2.6的Camel-HBase 3.1.0
但是,通常情况下,不能选择Camel版本来匹配特定的组件依赖项版本。通常情况下,相反。您希望或必须使用现有版本,或者希望使用当前版本来充分利用框架。
如果您使用Camel 3.10.x构建新应用程序,则会获得2.3.1版本的hbase-client。
如果较新的Hbase客户端版本与Hbase 1.2不兼容,则会变得困难。

  • 当您混合和匹配Camel组件版本时会遇到很多问题
  • 即使您可以使用较旧的Camel版本构建应用程序,您也永远无法升级

我看到的唯一解决方案是将Hbase集成隔离在它自己的(冻结的)应用程序中,并使用与您所需的Hbase客户端版本相匹配的旧Camel版本。

相关问题