NMS 文档

API 概述

The NMS API (.Net Message Service API) 提供了一个标准的 .NET 接口用于消息系统。针对不同的 提供商 有多个实现。NMS API 允许您使用 C#、VB 或其他任何 .NET 语言构建 .NET 应用程序,使用单个 API 连接到多个不同的提供商,使用 JMS 风格的 API。

NMS API 目前支持 JMS 的所有功能,包括一个简单的纯 C# API 和实现,除了 XA 之外。当前功能包括

  • 创建和销毁连接、会话、生产者、消费者
  • 向主题、队列发送消息,包括持久或非持久,以及临时目标支持
  • 同步消费(阻塞接收、无等待接收或带超时的接收)
  • 异步消费(添加一个消息监听器,在线程池中分派)
  • 消息头支持以及自定义属性
  • 文本、字节、流和映射消息支持
  • 事务支持(以原子事务方式发送和确认多条消息)
  • 回滚时重新传递消息,直到达到一些配置的最大重新传递次数
  • 可选的队列浏览器界面,用于支持该功能的提供商。
  • 可选的 .NET 分布式事务支持,用于支持该功能的提供商。

  • API
  • API 下载
  • 提供商
  • 示例
  • URI 配置

提供商

NMS 提供商是一个 .NET 程序集,它提供 NMS API 的实现,为特定消息服务或标准消息协议的实现提供连接。目前,有以下提供商可用

  • AMQP 支持 AMQP 1.0 协议。与 ActiveMQ 5.x、ActiveMQ Artemis 和任何其他符合 AMQP 1.0 的代理兼容。
  • ActiveMQ(OpenWire) 客户端,通过其自身的原生线协议与 ActiveMQ 5.x 通信,并提供许多超出标准 NMS API 的 高级功能
  • 其他提供商 较旧的提供商。

示例

这里您将找到如何使用 NMS API 的示例。这些示例演示了如何通用的使用 NMS API,并仅限于 API 模型中直接公开的功能。对于涵盖特定 NMS 提供商更高级功能的示例,请参阅该 NMS 提供商的文档。

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛标志和 Apache ActiveMQ 项目标志是 Apache 软件基金会的商标。版权所有 © 2024,Apache 软件基金会。根据 Apache 许可证 2.0 授权。