我可以在没有JMS的情况下使用Camel和WMQ吗?

时间:2016-11-30 22:58:52

标签: apache-camel ibm-mq

我目前正在学习Camel,并且有一个需要Websphere MQ后端的特定项目,但是我不能使用JMS组件,因为我需要很多非jms头文件,比如MQIIH。

我找到了camel-wmq项目。 这是推荐的解决方案吗?这有什么好处吗?

2 个答案:

答案 0 :(得分:2)

您不需要使用jms。 WMQ有一个客户端API。只需下载wmq客户端jar并将它们放入您的项目中,并将它们与Camel路由一起使用。您可能会将wmq客户端代码放在处理器类或类似的东西中。当然最好测试通过RFHUTIL或类似客户端手动将消息放入队列,以确保环境设置正确。

答案 1 :(得分:1)

建议使用WMQ的方法一直是通过JMS组件,因为它可以让您在需要时轻松切换到其他提供程序。

但是,如果你需要使用一些特定于WMQ的函数,那么我的建议是扩展camel-wmq库 - 它只包含WMQ支持的一部分功能,并且不支持你需要的MQII​​H头。向组件添加功能可能涉及比solution Souciance Eqdam Rashti suggested更多的工作,但它将是一个更清晰的解决方案,更符合Camel的理念。此外,您将回馈社区,从而帮助Camel成为每个人的更好工具:)

我还建议您浏览IBM MQ discussions on the Camel's official user group mailing list并查看是否可以挽救任何东西。