OpenWire

连接性 > 协议 > OpenWire

OpenWire 是我们的跨语言 线协议,允许从多种语言和平台原生访问 ActiveMQ Classic。Java OpenWire 传输是 ActiveMQ Classic 4.x 或更高版本中的默认传输。对于其他语言,请参见以下内容…

  • NMS 用于 C# API 到消息传递以及 OpenWire 在 C# 中的实现
  • CMS 用于 C++ API 到消息传递以及 OpenWire 在 C++ 中的实现

注意,您还可以使用 Stomp 从许多不同的语言访问 ActiveMQ Classic,以及使用 GCJIKVM 分别从 C/C++ 或 .Net 访问 ActiveMQ Classic 的 Java 代码,而无需使用 OpenWire。

工作原理

OpenWire 通过代码生成特定于语言的命令和封送代码来工作,该代码理解核心 OpenWire 协议。然后,我们可以为低级协议编写特定于语言的扩展,以便在不同语言中提供一个方便易用的客户端 API。

为了让您了解,这里 是用于代码生成 C#、Java、C 和 CPP 客户端代码的 Java 类。

由于 OpenWire 自动创建特定于语言的 线协议 实现;因此,只需要包装特定于语言的 TCP/IP 套接字代码,并将 API 包装在一些易于使用的函数/类中。

规范

有关您将在电线上看到的内容的详细规范

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