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 提供商的文档。