带有旧版本 SonicMQ (5.02) 的骆驼

Camel with old version of SonicMQ (5.02)

想知道是否可以将 Camel 与非常旧版本的 Sonic MQ (5.02) 集成。我们拥有的一个遗留应用程序中的队列是在 2003 年构建的!当我们尝试 post 使用 Camel(在 class 路径上使用 sonic 客户端 jar)时,我们得到 class not found exceptions from Camel...

java.lang.AbstractMethodError: javax.jms.ConnectionFactory.createConnection()Ljavax/jms/Connection;

这与 Sonic 附带的 JMS api (1.02b) 的旧版本有关。 即使我们将正确版本的 JMS API 放在 class 路径上。

想知道它是否受支持??有没有人试过这个。。 或者有可以分享的信息?

非常感谢

您使用的是哪个版本的 Camel?

Camel 很长一段时间不支持 JMS 1.0 api。您需要使用旧版本的 Camel。事实上,这发生在 Camel 2.5 之后,请参阅其发行说明:http://camel.apache.org/camel-250-release.html