目前,很少有使用SwiftMQ的java应用程序。新要求是将SwiftMQ替换为IBM MQ。 Java应用程序将SwifMQ与JMS结合使用。我需要更改应该从IBM MQ获取消息的java代码。 由于我不熟悉MQ,因此我不知道在迁移到IBM MQ时需要考虑的事项。
我们可以将JMS用于IBM MQ吗? 有人可以列出应该考虑迁移的事情。
答案 0 :(得分:1)
是的,您可以将JMS与IBM MQ一起使用。提供了一个MQ JMS客户端,它提供了运行JMS应用程序所需的所有库。您还没有说过您打算使用哪个版本的MQ,但如果它是v8(最新版本),那么您的应用程序只需要在类路径上使用/java/lib/com.ibm.mq.allclient.jar运行
如果您的应用程序要在单独的机器上运行到MQ QueueManager,那么您将需要安装MQ客户端,可以找到here。如果它位于同一台机器上,则MQ安装可以提供这些库。
在修改代码方面,如果您的现有Java应用程序是针对JMS API编写的,那么它应该只是起作用,因为JMS是一个API规范。但是,有时候应用程序可能需要设置特定的JMS Provider属性,因此可能需要进行一些更改。