我想知道是否有可能将旧版本的Camel组件与新版本的Apache Camel应用程序集成。在我的例子中,我想集成到HBase服务器版本1.2,只有HBase客户端版本1.2才支持。因此,即使我想使用3.1版本的Camel,我也想使用3.0.1版本的Camel-HBase组件。这是一件好事吗?或者,我可以在任何地方看到Apache Camel支持的库的版本?
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不兼容,则会变得困难。
<hbase-version>2.3.1</hbase-version>
我看到的唯一解决方案是将Hbase集成隔离在它自己的(冻结的)应用程序中,并使用与您所需的Hbase客户端版本相匹配的旧Camel版本。
1条答案
按热度按时间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不兼容,则会变得困难。
我看到的唯一解决方案是将Hbase集成隔离在它自己的(冻结的)应用程序中,并使用与您所需的Hbase客户端版本相匹配的旧Camel版本。