Qpid 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Qpid 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Qpid 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java C/C++
操作系统 跨平台
软件类型 开源软件
开源组织 Apache
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2009-02-07

软件简介

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千兆位以太网,这类问题会变得更为严重。

展开阅读全文

评论 (2)

加载中
好东西呀,怎么没多少人关注? Qpid
2014/04/06 00:22
回复
举报
好像是activeMQ的改进版 #Qpid#
2016/06/18 16:21
回复
举报
更多评论
2021/11/09 07:03

Apache Qpid Proton 0.36.0 发布

Apache Qpid Proton 是一个用于高级消息队列协议 1.0(AMQP 1.0)的消息传递库。它可以被用于广泛的消息传递应用中。具有高性能和轻量级的特性。 新功能和改进 PROTON-2254 - CMake 共享中的相对路径 PROTON-2382 - [cpp] 跟踪器上的一个访问器,用于传递标签 PROTON-2399 - 支持 Python 3.10 PROTON-2405 - [Python] 让 Python 的例子只适用于 Python 3 PROTON-2407 - [proton-python] 添加类型注释 PROTON-2425 - 调整 pn_buf...

0
1
2021/08/26 07:03

Apache Qpid Dispatch 1.17.0 发布

Qpid Dispatch 是一个轻量级的 Advanced Message Queuing Protocol 1.0 消息路由(AMQP 1.0),用 C 编写并基于 Qpid Proton 构建。它提供了一个 AMQP 端点之间灵活且可扩展的互连,无论它们是客户端、代理或其他支持 AMQP 的服务。 新功能和改进 DISPATCH-1539 - Python 2 已经过期 DISPATCH-2108 - TCP 适配器应该汇总监听器和连接器的统计数据 DISPATCH-2142 - 在 TCP 适配器中使用专用缓冲区 DISPATCH-2178 - 不要单独构建 ...

0
0
发表于DevOps专区
2019/12/18 07:10

Apache Qpid Proton 0.30.0 发布,高性能消息库

Apache Qpid Proton 0.30.0 发布了,Qpid Proton 是 AMQP 1.0 的消息库,高性能、轻量级、应用广泛。 此版本新特性与改进包括: PROTON-2096 - Drop Python 3 < 3.5 PROTON-2105 - 支持 Go 模块 PROTON-2124 - 如果未明确启用 GS2-KRB5 和 GS2-IAKERB SASL 机制,则禁用它们 PROTON-2131 - 改进日志记录 API PROTON-2140 - proton-c 的链接占用的内存非常大 PROTON-2144 - [C] 内存使用情况跟踪 PROTON-2146 - 减少每个连接的内...

0
4
发表于服务端专区
2019/05/13 07:45

Apache Qpid JMS 0.42.0 发布,JMS 2 客户端

Qpid JMS 0.42.0 发布了。Qpid JMS 是一个基于 Qpid Proton 协议引擎构建的完整 Java Message Service 2.0 客户端。支持高级消息队列协议 AMQP 1.0。 此版本新特性与改进: QPIDJMS-453 - proton-j 更新到 0.33.0 QPIDJMS-454 - 如果已经发送了Header部分,则显式填充持久字段(durable field) 更新说明: http://qpid.apache.org/releases/qpid-jms-0.42.0/release-notes.html...

0
3
发表于开发技能专区
2019/05/13 07:37

Apache Qpid Proton 0.28.0 发布,高性能消息库

Apache Qpid Proton 0.28.0 发布了,Qpid Proton 是 AMQP 1.0 的消息库,高性能、轻量级、应用广泛。 此版本新特性与改进包括: PROTON-1992 - [Python] Python 绑定返工,只使用 Proton Core 库 PROTON-2021 - [c] 默认情况下使 SSL/TLS 使用更安全 bug 修复: PROTON-1467 - [python] setup.py 脚本无法在 Windows 上构建 C 源码 PROTON-2007 - [python] 对系统 Python 与 harness Python 不同的情况进行正确的示例测试 PROT...

0
5
发表于运维专区
2019/01/06 07:36

Apache Qpid Broker-J 7.1.0 发布,消息代理工具

Apache Qpid Broker-J 7.1.0 已发布,Apache Qpid Broker-J 是一个用 Java 编写的消息代理,它使用 AMQP 1.0, 0-10, 0-9-1, 0-9 和 0-8 存储、路由和转发消息。该版本带来了新特性和改进,修复若干bug: 新特性 QPID-6933 - [Broker-J][System Tests]Factor out a JMS client neutral messaging test suite from system tests QPID-7153 - [Broker-J] Allow expired messages to be sent to DLQ QPID-7197 - [Broker-J] Preven...

2
2
发表于软件架构专区
2018/11/20 07:04

Apache Qpid JMS 0.38.0,Java Message Service 客户端

Apache Qpid JMS 0.38.0 发布了,Qpid JMS 是一个使用了 Qpid Proton 协议引擎完整的 Java Message Service 2.0 客户端。支持基于 Apache Qpid Proton 协议引擎的高级消息队列协议 1.0(AMQP 1.0, ISO/IEC 19464, http://www.amqp.org),并实现了 AMQP JMS 在 OASIS 的映射。 更新内容 新特性和改进 QPIDJMS-416 - Move protocol processing work into the netty event loop thread QPIDJMS-418 - Clean up the usage of Symbol ...

0
3
发表于开发技能专区
2018/10/10 07:16

Apache Qpid Proton 0.26.0 发布,轻量级消息库

Apache Qpid Proton 0.26.0 已发布,Apache Qpid Proton 是 AMQP 1.0 的消息库,高性能,轻量级,应用广泛。 新特性和改进 PROTON-1888 - [python] Allow configuration of connection details via a simple config file PROTON-1935 - [cpp] Read a config file to get default connection parameters PROTON-1940 - [c] normalize encoding of multiple="true" fields bug 修复 PROTON-1928 - install static libraries PROTO...

0
3
发表于AI & 大数据专区
2018/09/08 07:11

Apache Qpid Proton 0.25.0 发布,轻量级消息库

Apache Qpid Proton 0.25.0 已发布,Apache Qpid Proton 是 AMQP 1.0 的消息库,高性能,轻量级,应用广泛。 新特性和改进: PROTON-1816 - [c] deprecate old netaddr function names PROTON-1878 - Improve cmake modularity - split out library detection code PROTON-1879 - Update cmake so that it uses the easier to use imported target feature PROTON-1885 - [python] move tests/python to python/tests PROTON-18...

0
5
发表于AI & 大数据专区
2018/08/17 07:14

Apache Qpid Proton-J 0.29.0 发布,轻量级消息库

Apache Qpid Proton-J 0.29.0 已发布,Apache Qpid Proton 是 AMQP 1.0 的消息库,高性能,轻量级,应用广泛。 新特性和改进: PROTON-1911 - 改进 String encoding 性能 Tasks PROTON-1913 - Target Java 8+, 不再支持 Java 7 更多详情可查阅发行说明和更新日志 下载地址: http://qpid.apache.org/download.html...

0
2
发表于AI & 大数据专区
2018/07/19 07:14

Apache Qpid Proton-J 0.28.0 发布,轻量级消息库

Apache Qpid Proton-J 0.28.0 已发布,Apache Qpid Proton 是 AMQP 1.0 的消息库,高性能,轻量级,应用广泛。 新特性和改进: PROTON-1876 - expose newer encode/decode operations through the Message interface PROTON-1894 - expose the position within current backing array of a composite buffer PROTON-1895 - add ability to append other buffer contents to the composite buffer 修复 PROTON-1889 - failure re...

0
1
发表于DevOps专区
2018/07/01 06:44

Apache Qpid JMS 0.34.0,Java Message Service 客户端

Apache Qpid JMS 0.34.0 已发布,Qpid JMS 是一个使用 Qpid Proton 协议引擎的 Java Message Service 客户端。支持基于 Apache Qpid Proton 协议引擎的高级消息队列协议 1.0(AMQP 1.0, ISO/IEC 19464, http://www.amqp.org),并实现了 AMQP JMS 在 OASIS 的映射。 更新内容 新特性和改进 QPIDJMS-396 - 针对线程间事件信号的性能改进 Bug 修复 QPIDJMS-393 - async send CompletionListener not signalled when sent while TX...

0
3
发表于软件架构专区
2018/06/19 07:23

Apache Qpid Broker-J 7.0.5 发布,消息代理工具

Apache Qpid Broker-J 7.0.5 已发布,Apache Qpid Broker-J 是一个用 Java 编写的消息代理,它使用 AMQP 1.0, 0-10, 0-9-1, 0-9 和 0-8 存储、路由和转发消息。 改进 QPID-8204 - [Broker-J] 新增统计信息以报告传入消息的最大大小 修复 QPID-8203 - [Broker-J] [AMQP 0-8...0-91] 改进最大消息大小检查 QPID-8207 - [Broker-J] 修复在某些情况下,Flow to disk 可能不会触发的问题 更多细节可查阅: https://qpid.apache.org/...

0
3
发表于DevOps专区
2018/06/04 07:19

Apache Qpid Broker-J 7.0.4 发布,消息代理工具

Apache Qpid Broker-J 7.0.4 已发布,Apache Qpid Broker-J 是一个用 Java 编写的消息代理,它使用 AMQP 1.0, 0-10, 0-9-1, 0-9 和 0-8 存储、路由和转发消息。该版本带来了新特性和改进,还修复了 bug: 新特性 QPID-8163 - [Broker-J] [ACL] Owner ACL rules QPID-8181 - [Broker-J] Add statistics for a total number of connections established on AMQP port Bugs 修复 QPID-8160 - [Broker-J] [AMQP 1.0] AccessControlE...

0
2
2018/05/30 07:57

Qpid Proton 0.23.0 发布,高性能、轻量级的消息库

Qpid Proton 0.23.0 发布了,更新内容如下: New features and improvements PROTON-636 - remove confusing default for session capacity and allow disabling it PROTON-1823 - [c] make it easier to send a message PROTON-1826 - [go] Add Messge.String() method for human-readable message printing Bugs fixed PROTON-1514 - [proton-c] When last frame of multi-frame transfer has settled=true, Proton still co...

0
2
发表于DevOps专区
2018/05/21 17:05

Apache Qpid JMS AMQP 0-x 6.3.1 发布

Apache Qpid JMS AMQP 0-x 6.3.1 已发布。Qpid JMS AMQP 0-x 是兼容 JMS 1.1 的客户端,等同于 AMQP 0-8,0-9,0-9-1 和 0-10。Qpid JMS 是一个使用 Qpid Proton 协议引擎的 Java Message Service 客户端。支持基于 Apache Qpid Proton 协议引擎的高级消息队列协议 1.0(AMQP 1.0, ISO/IEC 19464, http://www.amqp.org),并实现了 AMQP JMS 在 OASIS 的映射。 新特性和改进 QPID-8153 - [JMS AMQP 0-x] JMS AMQP 0-x should be ...

0
2
发表于开发技能专区
2018/04/05 06:20

Apache Qpid C++ 1.38.0 发布

Apache Qpid C++ 1.38.0 发布。 Qpid C ++提供了一个支持许多编程语言的面向连接的消息传递 API,也使用 AMQP 提供了一个基于 C ++的存储、路由和转发消息的消息代理。 New features and improvements QPID-7089 - Debian/Ubuntu 中文档需要指向 PPA。 QPID-7499 - 在 CMake 中定义测试脚本依赖关系。 QPID-7630 - 添加一个 CMake 开关,以关闭allow-Werror。 QPID-7999 - 重新定位特定发行版的 etc 文件。 QPID-8073 - 各种文档...

0
7
发表于开发技能专区
2018/03/06 07:36

Apache Qpid Broker-J 7.0.2 发布,消息代理工具

Apache Qpid Broker-J 7.0.2 已发布,Apache Qpid Broker-J 是一个用 Java 编写的消息代理,它使用 AMQP 1.0, 0-10, 0-9-1, 0-9 和 0-8 存储、路由和转发消息。该版本带来了新特性和改进,还修复了 bug: 新特性和改进 QPID-8091 - [Broker-J] [AMQP 1.0] Store transaction timeout feature QPID-8101 - [Broker-J] [Web Management Console] Add ability to close more than one connection at once QPID-8102 - [Broker-J][W...

0
3
发表于开发技能专区
2018/03/04 07:02

Apache Qpid JMS 0.30.0,Java Message Service 客户端

Apache Qpid JMS 0.30.0 已发布,Qpid JMS 是一个使用 Qpid Proton 协议引擎的 Java Message Service 客户端。支持基于 Apache Qpid Proton 协议引擎的高级消息队列协议 1.0(AMQP 1.0, ISO/IEC 19464, http://www.amqp.org),并实现了 AMQP JMS 在 OASIS 的映射。 更新内容 新特性和改进 QPIDJMS-361 - 请求 GSSAPI/Kerberos SASL 的相互身份验证 QPIDJMS-363 - 升级至 proton-j 0.26.0 Bug 修复 QPIDJMS-360 - empty SASL c...

0
1
发表于运维专区
2018/02/28 08:02

Apache Qpid Proton-J 0.26.0 发布,轻量级消息库

Apache Qpid Proton-J 0.26.0 已发布,Apache Qpid Proton 是 AMQP 1.0 的消息库,高性能,轻量级,应用广泛。 新特性和改进: PROTON-1756 - 避免在每次传输帧发送时创建一个 Runnable PROTON-1767 - 允许 Transport 传输非只读的输出缓冲 了解更多内容请查看更新日志。 下载地址: http://qpid.apache.org/download.html...

1
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2016/02/04 11:32

Qpid中客户端关闭与异步回调

Qpid使用异步回调机制实现通信,提升通信效率。 其中,客户端发收接收也是使用该机制。这样客户端需要退出时,可能IO线程正在回调,并使用需要析构的对象。因此在客户端退出时,需要确保析构的对象不会再被回调使用。 Qpid客户端与连接相关的对象是: IOThread(Poller) Connection ---> ConnectionImpl -->TCPConnector -->AsyncIO ConnectionHandler 1、ConnectionImpl的shared_ptr在释放时,ConnectionImpl::release=>TCPConn...

0
0
2014/08/26 16:12

spring接收qpid fanout 消息

<!-- qpid connectionFactorys -->      <bean id="qpidConnectionFactory_in_1" class="org.apache.qpid.client.AMQConnectionFactory">     <constructor-arg value="amqp://guest:guest@test/?brokerlist='tcp://192.168.1.230:5672'" />   </bean>      <!-- destinations -->   <bean id="qpid_queue_in_1" class="org.apache.qpid.client.AMQAnyDestination">     <constructor-arg value="BURL:fanout://HENRY_MSG_GA...

0
0
发表于AI & 大数据专区
2015/05/08 14:09

CentOS7开发环境搭建(三)——消息队列Qpid

8、Qpid 1、安装 1) 安装环境 broker安装环境:centos7 (需安装了JDK) client测试环境:windows 2) 下载broker和client 下载地址:http://qpid.apache.org/download.html broker版本:qpid-broker-0.32-bin.tar.gz client版本:apache-qpid-jms-0.1.0-src.tar.gz 3) 安装broker ① 解压broker安装包 [root@localhost /]# tar -zxvf /home/download/qpid-broker-0.32-bin.tar.gz -C /opt ② 配置环境变量 [root@localh...

0
1
发表了博客
2015/02/05 17:28

build qpid c++ from source require

apt-get install libboost-dev libboost-program-options-dev libboost-system-dev uuid-dev pkg-config build-essential make autoconf automake help2man libtool doxygen graphviz ruby libibverbs-dev librdmacm-dev libsasl2-dev libnss3-dev libnss3-tools libnspr4-dev libssl-dev openssl libxqilla-dev libxerce-c-dev ruby ruby-dev swig python-dev...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2009/02/07 23:08

RDMA技术分析

http://www.semiapps.com.cn/content.php?content_id=70202042813477670&node_id=96

2
0
发表了问答
2014/04/05 20:49

有谁提供qpid在windows编译c++版本和安装过程?纠结了很久了,资料也很少

1
0
发表了问答
2011/12/13 18:26

消息中间件 Apache Qpid 简介,第 1 部分

Qpid 是 Apache 开发的一款面向对象的消息中间件,它是一个 AMQP 的实现,可以和其他符合 AMQP 协议的系统进行通信。Qpid 提供了 C++/Python/Java/C# 等主流编程语言的客户端库,安装使用非常方便。相对于其他的 AMQP 实现,Qpid 社区十分活跃,有望成为标准 AMQP 中间件产品。除了符合 AMQP 基本要求之外,Qpid 提供了很多额外的 HA 特性,非常适于集群环境下的消息通信。 引子,Qpid 使用场景 通信是一个基本的需求,正如人与...

3
17
发表了问答
2011/12/15 17:11

linux 安装 qpid 报错的问题

linux 下安装 qpid,总是报错,客户端连接服务端的时候老是报错 我用得java版,报错如下: Exception in thread "Thread-11" org.apache.qpid.transport.SessionException: time d out waiting for session to become open (state=NEW) Exception in thread "Thread-11" org.apache.qpid.transport.SessionException: timed out waiting for session to become open (state=NEW) 请各位大侠高手们,帮我看看,非常感谢...

1
0
发表了问答
2009/12/11 11:38

Qpid的网友评论

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)是通过网络把资料直接传入某台计算...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2 评论
308 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部