问: 我在用不同于 Java 的其他语言(例如 Borland Delphi 和 C++)连接 MQ 5.3,以使用 WebSphere MQ - mqic32.dll 中的库。但是,在发送前将消息转换到 JMS-format 时,会出现问题。IBM 是否有相应的 dll 库或别的构件来与 Java 以外的其他语言中的 JMS 操作一起工作?
答: 您需要在 WebSphere MQ Queue 配置中将 Target Client Flag 设置成 MQ。
这在 JMS Topologies and Configurations with WebSphere Application Server and WebSphere Studio Version 5 中有讲述。您可以在 WebSphere MQ Queue 的配置下设置目标客户机。
图 2. 新建 WebSphere MQ Queue

通过对 JMS 进行这样的设置,您的 JMS 程序将被限制于只能理解被其他 JMS 程序写或者读的消息。通过将目标客户机设置成 MQ,WebSphere 中的 JMS 程序就能够理解 MQ 支持的其他 API 向 WebSphere MQ 所写的消息。
图 3. 设置目标客户机
