【发布时间】:2017-04-15 10:51:50
【问题描述】:
我目前正在学习 Camel,并且正在考虑一个需要 Websphere MQ 后端的特定项目,但我不能使用 JMS 组件,因为我需要很多非 jms 标头,例如 MQIIH。
我找到了camel-wmq 项目。 这是推荐的解决方案吗?好用吗?
【问题讨论】:
标签: apache-camel ibm-mq
我目前正在学习 Camel,并且正在考虑一个需要 Websphere MQ 后端的特定项目,但我不能使用 JMS 组件,因为我需要很多非 jms 标头,例如 MQIIH。
我找到了camel-wmq 项目。 这是推荐的解决方案吗?好用吗?
【问题讨论】:
标签: apache-camel ibm-mq
您不需要使用 jms。 WMQ 有一个客户端 API。只需下载 wmq 客户端 jar 并将它们放入您的项目中,然后将它们与您的 Camel 路由一起使用。您可能会将 wmq 客户端代码放在处理器类或类似的东西中。当然最好测试通过 RFHUTIL 或类似客户端的方式手动将消息放入队列,以便确保环境设置正确。
【讨论】:
使用 WMQ 的建议方法一直是通过 JMS 组件,因为它使您能够在需要时轻松切换到其他提供程序。
但是,如果您需要使用某些 WMQ 特定功能,那么我的建议是扩展 camel-wmq 库 - 它仅包含 WMQ 支持的功能子集,并且不支持您需要的 MQIIH 标头。向组件添加功能可能需要比solution Souciance Eqdam Rashti suggested 更多的工作,但它会是一个更简洁的解决方案,并且更符合 Camel 的理念。此外,您将回馈社区,从而帮助 Camel 成为适合所有人的更好工具 :)
我还建议您通过IBM MQ discussions on the Camel's official user group mailing list 看看您是否可以挽救任何东西。
【讨论】: