决定要使用的编程语言

使用此信息可了解 IBM® WebSphere® MQ支持的编程语言和框架以及使用这些语言和框架的一些注意事项。

IBM WebSphere MQ 提供了对以下编程过程语言的支持:
  • C
  • Visual Basic (仅限 Windows 系统)
  • COBOL

这些语言使用消息队列接口 (MQI) 来访问消息队列服务。 有关支持这些语言的更多信息,请参阅 将过程语言用于 WebSphere MQ

IBM WebSphere MQ 提供对以下内容的支持:
  • .NET
  • ActiveX
  • C++
  • Java
  • JMS
这些语言使用 IBM WebSphere MQ 对象模型,该模型提供的类提供与 WebSphere MQ 调用和结构相同的功能,但这是在面向对象的环境中更自然的编程方式。 使用 IBM WebSphere MQ 对象模型的某些语言提供了消息队列接口 (MQI) 中不可用的其他函数。 有关支持这些语言的更多信息,请参阅 使用 WebSphere MQ

将过程语言与 WebSphere MQ 配合使用

有关如何使用所选语言编写应用程序的详细信息,请参阅以下链接:

有关过程语言的调用接口的概述,请参阅 调用描述。 本主题包含 MQI 调用列表,并且每个调用说明如何采用其中各语言对调用进行编码。

WebSphere MQ 提供数据定义文件来帮助您编写应用程序。 有关完整描述,请参阅 IBM WebSphere MQ 数据定义文件

如果可以选择要对程序进行编码的语言,请考虑程序将处理的消息的最大长度。 如果程序将仅处理已知最大长度的消息,那么可以使用任何受支持的编程语言对其进行编码。 但是,如果您不知道程序将必须处理的消息的最大长度,那么您选择的语言将取决于您是编写 CICS®, IMS还是批处理应用程序:
IMS 和批处理
采用 C、PL/I 或汇编语言对程序进行编码,以使用这些语言提供的工具来获取和释放任意内存量。 或者,可以采用 COBOL 对程序进行编码,但是使用汇编语言、PL/I 或 C 子例程来获取和释放存储空间。
CICS
以 CICS支持的任何语言对程序进行编码。 EXEC CICS 接口提供了用于管理内存的调用 (如果需要)。

使用 WebSphere MQ 进行面向对象的编程

使用 IBM WebSphere MQ 对象模型的某些语言和编程框架提供了消息队列接口 (MQI) 中不可用的其他函数。 有关 IBM WebSphere MQ 对象模型提供的类,方法和属性的详细信息,请参阅 IBM WebSphere MQ 对象模型
.NET
有关使用 WebSphere MQ .NET 类对 .NET 程序进行编码的信息,请参阅 使用 .NET 。 Message Service Clients for C/C++ and .NET 提供名为 XMS 的应用程序编程接口 (API) ,该接口具有与 Java 消息服务 (JMS) 相同的接口集 API。
C++
IBM WebSphere MQ 提供了相当于 WebSphere MQ 对象的 C++ 类以及相当于数组数据类型的一些其他类。 它提供许多不能通过 MQI 使用的功能。 请参阅 使用 C++ ,以获取有关使用 C + + 中的 WebSphere MQ 对象模型对程序进行编码的信息。 Message Service Clients for C/C++ and .NET 提供了称为 XMS 的应用程序编程接口 (API) ,该接口集与 Java 消息服务 (JMS) 具有相同的接口集 API。
Java
请参阅 使用 Java ,以获取有关使用 Java 中的 WebSphere MQ 对象模型对程序进行编码的信息。 有关 IBM WebSphere MQ classes for Java 和 IBM WebSphere MQ 类之间差异的信息,请参阅 应该使用 IBM WebSphere MQ classes for Java 还是 IBM WebSphere MQ classes for JMS?
JMS
Websphere MQ 还提供了实现 Java 消息服务 (JMS) 规范的类。 有关用于 JMS 的 Websphere MQ 类的详细信息,请参阅 使用 Java。 有关 IBM WebSphere MQ classes for Java 和 IBM WebSphere MQ 类之间差异的信息,请参阅 应该使用 IBM WebSphere MQ classes for Java 还是 IBM WebSphere MQ classes for JMS?

Message Service Clients for C/C++ and .NET 提供名为 XMS 的应用程序编程接口 (API) ,该接口具有与 Java 消息服务 (JMS) 相同的接口集 API。

ActiveX
WebSphere MQ ActiveX 通常称为 MQAX。 MQAX 包含在 WebSphere MQ for Windows中。对 ActiveX 的支持已稳定在 WebSphere MQ V 6.0 级别。 要利用引入到 WebSphere MQ 版本更高 6.0的功能部件,请考虑改为使用 .NET。 请参阅 使用组件对象模型接口 (WebSphere MQ Automation Classes for ActiveX) ,以获取有关在 ActiveX中使用 WebSphere MQ 对象模型对程序进行编码的信息。