我可以在没有 JMS 的情况下使用 Camel 和 WMQ 吗?
Can I use Camel and WMQ without JMS?
我目前正在学习 Camel,并且有一个需要 Websphere MQ back-end 的特定项目,但我不能使用 JMS 组件,因为我需要很多 non-jms headers, 喜欢 MQIIH.
我找到了 camel-wmq 项目。
这是推荐的解决方案吗?好用吗?
您不需要使用jms。 WMQ 有一个客户端 API。只需下载 wmq 客户端 jar 并将它们放入您的项目中,然后将它们与您的 Camel 路由一起使用。您可能会将 wmq 客户端代码放入处理器 class 或类似的东西中。当然,最好通过 RFHUTIL 或类似客户端的方式测试将消息手动放入队列,这样您就可以确保环境设置正确。
使用 WMQ 的建议方法一直是通过 JMS 组件,因为它使您能够在需要时轻松切换到其他提供程序。
但是,如果您需要使用某些 WMQ-specific 函数,那么我的建议是扩展 camel-wmq 库 - 它仅包含 WMQ 支持的部分功能,不支持 MQIIH headers 你需要的。向组件添加功能可能比 solution Souciance Eqdam Rashti suggested 涉及更多工作,但它是一个更简洁的解决方案,更符合 Camel 的理念。此外,您将回馈社区,从而帮助使 Camel 成为适合所有人的更好工具 :)
我还建议您通过 IBM MQ discussions on the Camel's official user group mailing list 看看是否可以挽救任何东西。
我目前正在学习 Camel,并且有一个需要 Websphere MQ back-end 的特定项目,但我不能使用 JMS 组件,因为我需要很多 non-jms headers, 喜欢 MQIIH.
我找到了 camel-wmq 项目。 这是推荐的解决方案吗?好用吗?
您不需要使用jms。 WMQ 有一个客户端 API。只需下载 wmq 客户端 jar 并将它们放入您的项目中,然后将它们与您的 Camel 路由一起使用。您可能会将 wmq 客户端代码放入处理器 class 或类似的东西中。当然,最好通过 RFHUTIL 或类似客户端的方式测试将消息手动放入队列,这样您就可以确保环境设置正确。
使用 WMQ 的建议方法一直是通过 JMS 组件,因为它使您能够在需要时轻松切换到其他提供程序。
但是,如果您需要使用某些 WMQ-specific 函数,那么我的建议是扩展 camel-wmq 库 - 它仅包含 WMQ 支持的部分功能,不支持 MQIIH headers 你需要的。向组件添加功能可能比 solution Souciance Eqdam Rashti suggested 涉及更多工作,但它是一个更简洁的解决方案,更符合 Camel 的理念。此外,您将回馈社区,从而帮助使 Camel 成为适合所有人的更好工具 :)
我还建议您通过 IBM MQ discussions on the Camel's official user group mailing list 看看是否可以挽救任何东西。