决定要使用的编程语言
使用此信息可了解 IBM® WebSphere® MQ支持的编程语言和框架以及使用这些语言和框架的一些注意事项。
IBM WebSphere MQ 提供了对以下编程过程语言的支持:
- C
- Visual Basic (仅限 Windows 系统)
- COBOL
这些语言使用消息队列接口 (MQI) 来访问消息队列服务。 有关支持这些语言的更多信息,请参阅 将过程语言用于 WebSphere MQ。
IBM WebSphere MQ 提供对以下内容的支持:
- .NET
- ActiveX
- C++
- Java
- JMS
将过程语言与 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 对象模型对程序进行编码的信息。