开发 XMS .NET 应用程序

IBM® MQ Message Service Client (XMS) for .NET (XMS .NET) 提供了称为 XMS 的应用程序编程接口 (API) ,其接口集与 Java Message Service (JMS) 相同 API。 IBM MQ Message Service Client (XMS) for .NET 包含 的完全托管实现,任何符合 标准的语言都可以使用。 XMS .NET

开始之前

[已除去][MQ 9.4.0 2024 年 6 月][MQ 9.4.0 2024 年 6 月]使用 .NET Standard 2.0 构建的 XMS .NET 客户端库已在 IBM MQ 9.3.1 废弃,并已在 IBM MQ 9.4.0 从产品中删除。

[不推荐][MQ 9.4.0 2024 年 6 月][MQ 9.4.0 2024 年 6 月]IBM MQ 9.4.0 开始,在 IBM MQ classes for XMS .NET 中,用于数据序列化和反序列化的方法 WriteObject( ), ReadObject( ), CreateObjectMessage( ) 以及类 ObjectMessage 和 XmsObjectMessageImpl 已被弃用。

[已除去][ MQ 9.4.4 2025 年 10 月]IBM MQ 9.4.4, 在 IBM MQ classes for XMS .NET, 删除了用于对象序列化和反序列化的方法 WriteObject( ), ReadObject( ), CreateObjectMessage( ) 以及类 ObjectMessage 和 XmsObjectMessageImpl。

关于本任务

XMS 支持:
  • 点到点消息传递
  • 发布/预订消息传递
  • 同步消息传递
  • 异步消息传递
XMS 应用程序可以与以下类型的应用程序交换消息:
  • XMS 应用程序
  • IBM MQ classes for JMS 应用程序
  • 本机 IBM MQ 应用程序
  • 使用 IBM MQ 缺省消息传递提供程序的 JMS 应用程序
XMS 应用程序可以连接到下列任何消息传递服务器并使用其资源:
IBM MQ 队列管理器
应用程序可以在绑定或客户机方式下连接。
WebSphere® Application Server service integration bus
应用程序可以使用直接 TCP/IP 连接,也可以使用“基于 TCP/IP 的 HTTP”。
IBM Integration Bus
使用 WebSphere MQ Real-Time Transport在应用程序和代理程序之间传输消息。 可以使用 WebSphere MQ Multicast Transport将消息传递到应用程序。

通过连接到 IBM MQ 队列管理器, XMS 应用程序可以使用 WebSphere MQ Enterprise TransportIBM Integration Bus进行通信。 或者, XMS 应用程序可以通过连接到 IBM MQ来发布和预订。

[MQ 9.4.0 2024 年 6 月]IBM MQ 9.4.0 提供了一个以 .NET 6 为目标框架构建的 XMS .NET 客户端库。 有关详细信息,请参阅为 XMS.NET 安装 IBM MQ 类

[MQ 9.4.0 2024 年 6 月][MQ 9.4.0 2024 年 6 月]IBM MQ 9.4.0, IBM MQ 支持 .NET 8 应用程序使用 IBM MQ classes for XMS .NET。 有关详细信息,请参阅为 XMS.NET 安装 IBM MQ 类

XMS .NET 受管应用程序能够自动均衡集群队列管理器之间的连接。 同时支持 IBM MQ classes for XMS .NETIBM MQ classes for XMS .NET Framework 库。 有关更多信息,请参阅 关于统一集群自动应用程序均衡

有关 IBM MQ classes for XMS .NET FrameworkIBM MQ classes for XMS .NET 之间区别的详细信息,请参阅为 XMS.NET 安装 IBM MQ 类