`
kimmking
  • 浏览: 546541 次
  • 性别: Icon_minigender_1
  • 来自: 中华大丈夫学院
社区版块
存档分类
最新评论

ActiveMQ vs AMQP

 
阅读更多

http://activemq.apache.org/how-does-activemq-compare-to-amqp.html

 

 

AMQP(Advanced Message Queue Protocol)是一个消息client和broker交互的规范。是一个关于client到消息broker的wire-level协议通信的规范。不像ActiveMQ一样是一个消息系统,而仅仅是一个消息协议。

 

ActiveMQ的目标是最终会支持AMQP 1.0规范,以及其他开放的协议。

ActiveMQ已经支持的两种open wire 协议:

  • OpenWire, 一种非常快的二进制协议
  • Stomp, 一种简单方便的基于文本的协议

Through these protocols, ActiveMQ can support clients in C, C++, C#, Ruby, Python, Perl, PHP, Pike etc. AMQP is most similar to OpenWire, because both OpenWire and AMQP are designed for high performance messaging, through a binary (rather than text-based) format. As a text-based format, STOMP is much easier to implement, but gives somewhat slower performance.

 

通过这些协议,ActiveMQ可以支持各种环境下的client,比如C, C++, C#, Ruby, Python, Perl, PHP, Pike等等。

AMQP与OpenWire非常相似,因为他们都是被设计来通过二进制格式(比文本要高效),支持高性能的消息传递。

作为基于文本的格式,STOMP的实现非常简单,性能也比较低。

 

分享到:
评论

相关推荐

    activemq-amqp-5.8.0.jar

    activemq-amqp-5.8.0.jar

    activemq-amqp-5.13.3.zip

    【标题】"activemq-amqp-5.13.3.zip" 提供的是ActiveMQ AMQP 5.13.3版本的源代码或二进制包,它是一个集成Apache ActiveMQ与AMQP(Advanced Message Queuing Protocol)协议的组件。ActiveMQ是Apache软件基金会开发...

    ActiveMQ路由配置方式

    ActiveMQ路由配置方式 ActiveMQ路由配置是Apache ActiveMQ项目中的一种重要配置方式,它依赖另一个Apache项目Camel。ActiveMQ集成了Camel,启动时同时会启动Camel。通过Camel Web Console可以进行Routing配置。 ...

    activemq-amqp-5.8.0-sources.jar

    官方版本,亲测可用

    rust-amqp, 在纯 Rust 中,AMQP客户端 对应rabbitmq规范.zip

    rust-amqp, 在纯 Rust 中,AMQP客户端 对应rabbitmq规范 纯 Rust 中的AMQ协议。注意:项目仍处于开发阶段,它实现了所有协议解析,但并不包括所有协议方法。 预计将来会改变 API 。目前可以做的事情:连接到服务器...

    apache-activemq-5.16.5-bin.tar.gz 下载(5积分)

    ActiveMQ使用AMQP协议集成多平台应用,使用STOMP协议通过websockets在Web应用程序之间交换消息,使用MQTT协议管理物联网设备 ActiviMq消息队列,可解决服务解耦合的动作,缓解了服务并发量很大而造成服务器无法处理...

    activemq-nms-amqp:Apache ActiveMQ NMS.AMQP客户端的镜像

    阿帕奇-NMS-AMQP 建立状态 操作系统 状态 Linux 视窗 安装Apache NMS AMQP 您可以安装 : Install-Package Apache.NMS.AMQP 或通过.NET Core命令行界面: dotnet add package Apache.NMS.AMQP 从程序包管理器...

    ActiveMQ-CPP在vs2017上测试通过

    2. **Apache ActiveMQ**: 安装并运行一个本地的Apache ActiveMQ服务器,它是开源的消息代理,支持多种协议,包括OpenWire、AMQP、STOMP等。 3. **ActiveMQ-CPP库**: 从Apache官方网站下载源代码,或者使用预编译的...

    apache-activemq-5.9.0 下载

    ActiveMQ在企业级应用中广泛应用,因为它支持多种协议,如OpenWire、STOMP、AMQP、MQTT、WS-Notification等,能够无缝集成各种应用程序和系统。 在描述中提到的`apache-activemq-5.9.0`是ActiveMQ的一个特定版本,...

    ActiveMQ 配置文件详解

    Apache ActiveMQ 是一个开源的消息中间件,它实现了多种消息协议,如JMS(Java Message Service)和AMQP(Advanced Message Queuing Protocol),并且广泛应用于分布式系统中,提供可靠的消息传递和队列管理。...

    apache-activemq-5.16.5

    2. **多种协议支持**:除了JMS,ActiveMQ还支持STOMP、AMQP、MQTT等多种消息协议,这使得不同平台和语言的应用可以方便地与之交互。 3. **高可用性**:通过集群和故障转移,ActiveMQ可以实现高可用性,确保消息服务...

    apache-activemq Linux版本

    Apache ActiveMQ是业界广泛使用的开源消息中间件,尤其在Linux环境下表现出色。它基于Java语言开发,遵循Apache软件基金会的许可证,并且实现了多种消息传递协议,包括OpenWire、STOMP、AMQP和XMPP等。在Linux系统上...

    ActiveMQ消息服务器 v6.0.1.zip

    1. 多协议支持:ActiveMQ不仅支持JMS,还支持AMQP、STOMP、MQTT等多种消息协议,这使得它能够与多种编程语言和平台进行集成。 2. 高性能和可扩展性:ActiveMQ采用了高效的存储机制和网络协议,能够处理大量并发连接...

    最新稳定版ActiveMQ5.15.0

    ActiveMQ支持多种协议,包括开放消息存取协议(OpenWire)、简单对象访问协议(SOAP)、AMQP(Advanced Message Queuing Protocol)等,使得其能与不同系统无缝集成。 ActiveMQ的核心特性包括: 1. **高可用性**:...

    apache-activemq-5.17.3

    它支持多种协议,包括开放的消息队列协议(OpenWire)、Stomp、AMQP、MQTT和WebSockets,使得不同平台和语言的应用程序可以方便地进行通信。ActiveMQ还提供了高可用性、可伸缩性和持久化的特性,以确保消息的可靠...

    ActiveMQ客户端

    6. **协议支持**:除了JMS,ActiveMQ还支持STOMP、AMQP、OpenWire等多种协议,使得非Java语言的应用也能方便地与ActiveMQ集成。 7. **网络拓扑**:ActiveMQ可以通过网络连接形成集群,实现高可用性和负载均衡。在...

    jdk activemq

    ActiveMQ提供了多种特性,如持久性、事务支持、安全性等,并且支持多种协议,包括AMQP、OpenWire、MQTT、STOMP等。ActiveMQ因其高性能和可靠性,在企业级应用中被广泛采用。 ### 版本对应表 下面根据给定的部分...

    apache-activemq-5.15.9.rar

    Apache ActiveMQ支持多种消息协议,包括JMS、AMQP、STOMP、OpenWire和MQTT。MQTT的集成使得ActiveMQ成为处理IoT设备数据的理想选择。在“apache-activemq-5.15.9-bin.zip”中,包含了在Windows上运行Apache ActiveMQ...

    apache-activemq-5.0.0-src.zip_ActiveMQ 源代码_activemq_activemq.src

    1. **协议实现**:ActiveMQ支持多种消息协议,如OpenWire、STOMP、AMQP、MQTT等。源代码中,你可以找到这些协议的解析和序列化实现,了解不同协议之间的交互。 2. **消息存储**:ActiveMQ提供了内存存储和磁盘存储...

Global site tag (gtag.js) - Google Analytics