Qpid 是 Apache 开发的一款面向对象的消息中间件,它是一个 AMQP 的实现,可以和其他符合 AMQP 协议的系统进行通信。Qpid 提供了 C++/Python/Java/C# 等主流编程语言的客户端库,安装使用非常方便。相对于其他的 AMQP 实现,Qpid 社区十分活跃,有望成为标准 AMQP 中间件产品。除了符合 AMQP 基本要求之外,Qpid 提供了很多额外的 HA 特性,非常适于集群环境下的消息通信。
Apache Qpid (Open Source AMQP Messaging) 是一个跨平台的企业通讯解决方案,实现了高级消息队列协议。提供了 Java、C++ 两种服务端版本以及 Java、C++、.NET、Python和Ruby语言的客户端。
其中C++版本的服务器端具备高性能/低消耗以及RDMA支持,可运行于Windows/Linux和Solaris平台;而Java版本的服务器则支持JMS,以及各种平台。
关于RDMA的相关知识:
RDMA(Remote Direct Memory Access)是通过网络把资料直接传入某台计算机的一块存储区域,不需用到多少计算机的处理功能。普通网卡集成了支持硬件校验和的功能,并对软件进行了 改进,从而减少了发送数据的拷贝量,但无法减少接收数据的拷贝量,而这部分拷贝量要占用处理器的大量计算周期。普通网卡的工作过程如下:先把收到的数据包 缓存到系统上,数据包经过处理后,相应数据被分配到一个TCP连接。下一步,接收系统再把主动提供的TCP数据同相应的应用程序联系起来,并将数据从系统 缓冲区拷贝到目标存储地址。以太网已能满足高性能应用对网络吞吐率的要求,具备高吞吐率和成本优势,以太网技术要跟高性能网络应用挂钩,主要解决的问题是 应用吞吐率。通常情况下,系统持续在主机CPU中处理以太网通信需要占用CPU资源。CPU速率会制约网络数据率;持续处理这类通信会导致CPU性能降 级;对多端口千兆位或单端口10千兆位以太网,这类问题会变得更为严重
发布于 2017-12-18 00:59:07 | 166 次阅读
发布于 2017-12-13 00:21:56 | 238 次阅读
发布于 2017-11-07 00:30:34 | 177 次阅读
发布于 2017-11-06 23:56:04 | 133 次阅读
发布于 2017-10-24 00:26:20 | 169 次阅读
发布于 2017-10-07 23:54:05 | 190 次阅读
发布于 2017-08-09 23:58:44 | 151 次阅读
发布于 2017-05-16 23:55:22 | 189 次阅读
发布于 2017-05-08 23:48:45 | 164 次阅读
发布于 2017-05-03 23:53:41 | 165 次阅读
发布于 2017-04-21 23:22:03 | 255 次阅读
发布于 2017-03-18 00:03:10 | 224 次阅读
发布于 2017-03-16 00:30:45 | 167 次阅读
发布于 2017-03-12 00:27:25 | 122 次阅读
发布于 2017-02-09 23:51:42 | 194 次阅读
发布于 2017-01-21 00:28:50 | 140 次阅读
发布于 2016-12-14 00:50:55 | 170 次阅读
发布于 2016-10-15 23:18:41 | 189 次阅读
发布于 2016-10-04 21:23:16 | 179 次阅读