发布于 2016-10-15 23:18:41 | 189 次阅读 | 评论: 0 | 来源: 网友投递
Apache Qpid 消息中间件
Qpid 是 Apache 开发的一款面向对象的消息中间件,它是一个 AMQP 的实现,可以和其他符合 AMQP 协议的系统进行通信。Qpid 提供了 C++/Python/Java/C# 等主流编程语言的客户端库,安装使用非常方便。相对于其他的 AMQP 实现,Qpid 社区十分活跃,有望成为标准 AMQP 中间件产品。除了符合 AMQP 基本要求之外,Qpid 提供了很多额外的 HA 特性,非常适于集群环境下的消息通信。
Apache Qpid Proton 0.15.0 发布了。更新内容如下:
新特性和改进
PROTON-1224 - [proton-j] use newer versions of BouncyCastle
PROTON-1274 - Performance: avoid referencing 'context' in Event constructor
PROTON-1277 - pn_connection_engine API improvements.
PROTON-1283 - [proton-j] enable the transport impl to accept additional wrapper layers
PROTON-1289 - Add coverage analysis into build system
PROTON-1293 - Support username and password in electron go binding
PROTON-1294 - c++ examples: remove un-necessary 64 bit integers.
PROTON-1301 - add pn_condition_format for formatted descriptions
PROTON-1302 - Don't depend on proton-c for OS services (use std library)
PROTON-1303 - Don't use the proton-c url parser
PROTON-1304 - SSL code shouldn't need to know the time (shouldn't use the platform dependent parts of proton-c)
PROTON-1306 - Go simplified client/server example
PROTON-1308 - Support Idle Timeout setting in electron Transport
Bugs修复
PROTON-1255 - connection_engine support for built-in proton SSL/SASL
PROTON-1275 - [proton-j] [reactor] socket connection interrupt causes unhandled IllegalArgumentException
PROTON-1282 - Seg Fault in Ruby Messenger pn_messenger_free
PROTON-1287 - c++: missing empty() method on message_id and annotation_key
PROTON-1290 - [proton-j] Transport can emit erroneous Flow frame before sending a Detach from a Receiver
PROTON-1291 - [proton-j] calling close again on a closed endpoints marks it modified and emits the related event again
PROTON-1299 - [proton-j] the Link#getRemoteCredit() method return value isn't suitable for sending links
PROTON-1305 - Go sporadic test failure in electron_test
PROTON-1307 - go binding amqp.message does not honor Inferred flag
PROTON-1313 - c++: missing #include <string> in some headers
任务
PROTON-1300 - [proton-j] remove redundant credit update call