热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RabbitMQ3.7.8发布,Erlang的AMQP开源实现

RabbitMQ3.7.8发布了,这是一个维护版本,侧重于错误修复并进一步提高了ErlangOTP2

RabbitMQ 3.7.8 发布了,这是一个维护版本,侧重于错误修复并进一步提高了 Erlang/OTP 21 的兼容性。

更新如下:

Core Server

Bug Fixes

  • Virtual host (specifically binding) recovery has been optimized.

    GitHub issue: rabbitmq/rabbitmq-server#1650

  • A binding removal optimization was reverted because it could result in custom exchange type state not cleaned up

    as plugin authors intended.

    GitHub issue: rabbitmq-server#1691

  • A queue sync operation now can be cancelled when a resource alarm is in effect on the receiving node.

    GitHub issue: rabbitmq/rabbitmq-server#1636

  • Inter-node communication port (a.k.a. distribution port) unintentionally used an excessively large

    buffer size (1.2 GB instead of 128 MB). Kudos to Chris Friesen for noticing and reporting this.

    GitHub issue: rabbitmq/rabbitmq-server#1659

  • More idempotent binding removal.

    When transactions that removed bindings were rolled back and retried, the code

    that performed the deletion could fail with a misleading assertion failure,  {error, not_found} .

    GitHub issue: rabbitmq-server#1689

  • A resource alarm triggered during boot could prevent node from starting.

    GitHub issue: rabbitmq/rabbitmq-server#1644

  • Environments with high queue or channel churn could run into an exception in local process group.

    GitHub issue: rabbitmq/rabbitmq-server#1699

  • Priority queues no longer fail with an exception when used together with other rabbit_backing_queue
    behaviour implementations.

    Contributed by Matteo Cafasso.

    GitHub issue: rabbitmq-server#1669

  • Syslog configuration parameters could be rejected by config validator.

    GitHub issue: rabbitmq/rabbitmq-server#1639

  • rabbitmq-echopid.bat now loads  rabbitmq-env.bat correctly.

    GitHub issue: rabbitmq/rabbitmq-server#1642

Enhancements

  • Improved config file validation and loading. For example, advanced.config now can be used

    without the main  rabbitmq.conf config file.

    GitHub issue: rabbitmq-server#1671

  • On Erlang/OTP 21 Syslog server now can be configured using a hostname (not just an IP address).

    GitHub issue: rabbitmq/rabbitmq-server#1658

  • rabbitmqctl rename_cluster_node documentation improvements.

    GitHub issue: rabbitmq/rabbitmq-server#1641

CLI Tools

Bug Fixes

  • Policies were unintentionally excluded from rabbitmqctl report output.

    Contributed by Ayanda Dube.

    GitHub issue: rabbitmq/rabbitmq-cli#256

  • Global parameters were unintentionally excluded from rabbitmqctl report output.

    GitHub issue: rabbitmq-cli#258

Management Plugin

Bug Fixes

  • Virtual host imported from definitions or created via HTTP API will explicitly await for the vhost to initialise

    on all cluster nodes. This change was previously scheduled for  3.7.6 but was only partially applied (didn't have

    any effect on HTTP API clients).

    GitHub issues: rabbitmq/rabbitmq-management#575 ,  rabbitmq/rabbitmq-management#591

  • HTTP API connection endpoints returned a duplicate key, node .

    GitHub issue: rabbitmq-management#601

  • Response compression wasn't enabled by default for compatible clients.

  • Failed login error message now clears automatically after successful login.

    GitHub issue: rabbitmq/rabbitmq-management#609

Enhancements

  • Cowboy listener settings now can be configured using new style config file.

    GitHub issue: rabbitmq-management#596

  • Cowboy timeouts now can be configured.

    GitHub issues: rabbitmq/rabbitmq-management#594

  • rabbitmqadmin now supports a new argument,  --request-timeout .

    GitHub issue: rabbitmq/rabbitmq-management#593

  • Switching sections will now scroll to the top of the newly rendered page.

    GitHub issue: rabbitmq/rabbitmq-management#590

Consistent Hashing Exchange Plugin

Enhancements

  • Message distribution uniformity has been significantly improved. Jump Consistent Hash is now used for

    the hashing function.

GitHub issue: rabbitmq-consistent-hash-exchange#37

STOMP Plugin

Bug Fixes

  • Nodes experiencing very high connection churn could run out of Erlang processes.

    GitHub issues: rabbitmq/rabbitmq-stomp#125 ,  rabbitmq/rabbitmq-server#1640

Web STOMP Plugin

Enhancements

  • WebSocket endpoint path is now configurable.

    GitHub issue: rabbitmq-web-stomp#86

MQTT Plugin

  • Session presence flag was always set to true regardless of the state of client connection session.

    GitHub issue: rabbitmq-mqtt#163

Web MQTT Plugin

Enhancements

  • WebSocket endpoint path is now configurable.

    Contributed by Thomas Sauzeau.

    GitHub issue: rabbitmq-web-mqtt#30

Shovel Plugin

Bug Fixes

  • The plugin could try to try to forward messages consumed from the source before receiving

    credit from the AMQP 1.0 destination.

    GitHub issue: rabbitmq-shovel#44

Enhancements

  • sasl=plain is now added to connection URIs if no other mechanism is specified explicitly

    by the user.

    GitHub issue: rabbitmq-amqp1.0-client#10

  • TLS version for AMQP 1.0 endpoints now can be configured via a connection URI query parameter.

    GitHub issue: rabbitmq-amqp1.0-client#19

  • Specifying a port without a hostname in connection URI is now considered

    to be an unsupported combination and will throw an error.

    GitHub issue: rabbitmq-erlang-client#107

Federation Plugin

Bug Fixes

  • Improved OTP release handling compatibility.

    Contributed by Ayanda Dube.

    GitHub issue: rabbitmq/rabbitmq-federation#78

Enhancements

  • Link initialization optimizations.

    Contributed by Ayanda Dube.

    GitHub issues: rabbitmq/rabbitmq-federation#79 ,  rabbitmq/rabbitmq-federation#80

  • Specifying a port without a hostname in connection URI is now considered

    to be an unsupported combination and will throw an error.

    GitHub issue: rabbitmq-erlang-client#107

Peer Discovery Etcd Plugin

Bug Fixes

  • Node name is now correctly extracted from the keys returned by

    etcd even when key prefix includes slashes.

    GitHub issue: rabbitmq-peer-discovery-etcd#14

Debian Package

Bug Fixes

  • Package installation scripts will make sure that the /etc/rabbitmq directory is readable.

    GitHub issue: rabbitmq-server-release#72

RPM Package

Bug Fixes

  • Package installation scripts will make sure that the /etc/rabbitmq directory is readable.

    GitHub issue: rabbitmq-server-release#72

  • If rabbitmq-plugins is invoked before first server start, Erlang COOKIE permissions will

    be correctly set to those of the RabbitMQ user and group (currently  rabbitmq ).

    GitHub issue: rabbitmq-server-release#85

Event Exchange Plugin

Bug Fixes

  • amq.rabbitmq.event exchange is now deleted when plugin is disabled.

    GitHub issue: rabbitmq-event-exchange#33

Enhancements

  • The plugin now can be configured using new style config file:

rabbitmq_event_exchange.vhost = audit

GitHub issue: rabbitmq-event-exchange#31

Tracing Plugin

Enhancements

  • It is now possible to set up a tracer on any cluster node via management UI and HTTP API.

    GitHub issue: rabbitmq/rabbitmq-tracing#24

  • Tracer connection credentials now can be specified via the management UI and HTTP API.

    GitHub issue: rabbitmq/rabbitmq-tracing#25

AMQP 1.0 Erlang Client

Enhancements

  • sasl=plain is now added to connection URIs if no other mechanism is specified explicitly

    by the user.

    GitHub issue: rabbitmq-amqp1.0-client#10

  • hostname connection parameter will now be set to the value of the  address parameter for improved

    compatibility with AMQP 1.0 implementations (e.g. Azure ServiceBus) that expect it to be set.

    GitHub issue: rabbitmq-amqp1.0-client#1

  • TLS version now can be configured via a connection URI query parameter.

    GitHub issue: rabbitmq-amqp1.0-client#19

AMQP 0-9-1 Erlang Client

Enhancements

  • Specifying a port without a hostname in connection URI is now considered

    to be an unsupported combination and will throw an error.

    GitHub issue: rabbitmq-erlang-client#107

发布公告

下载地址:


以上所述就是小编给大家介绍的《RabbitMQ 3.7.8 发布,Erlang 的 AMQP 开源实现》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 我们 的支持!


推荐阅读
  • 在Android平台中,播放音频的采样率通常固定为44.1kHz,而录音的采样率则固定为8kHz。为了确保音频设备的正常工作,底层驱动必须预先设定这些固定的采样率。当上层应用提供的采样率与这些预设值不匹配时,需要通过重采样(resample)技术来调整采样率,以保证音频数据的正确处理和传输。本文将详细探讨FFMpeg在音频处理中的基础理论及重采样技术的应用。 ... [详细]
  • 本文介绍了如何在iOS平台上使用GLSL着色器将YV12格式的视频帧数据转换为RGB格式,并展示了转换后的图像效果。通过详细的技术实现步骤和代码示例,读者可以轻松掌握这一过程,适用于需要进行视频处理的应用开发。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案
    深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案 ... [详细]
  • 本文深入解析了WCF Binding模型中的绑定元素,详细介绍了信道、信道管理器、信道监听器和信道工厂的概念与作用。从对象创建的角度来看,信道管理器负责信道的生成。具体而言,客户端的信道通过信道工厂进行实例化,而服务端则通过信道监听器来接收请求。文章还探讨了这些组件之间的交互机制及其在WCF通信中的重要性。 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 在Android应用开发中,实现与MySQL数据库的连接是一项重要的技术任务。本文详细介绍了Android连接MySQL数据库的操作流程和技术要点。首先,Android平台提供了SQLiteOpenHelper类作为数据库辅助工具,用于创建或打开数据库。开发者可以通过继承并扩展该类,实现对数据库的初始化和版本管理。此外,文章还探讨了使用第三方库如Retrofit或Volley进行网络请求,以及如何通过JSON格式交换数据,确保与MySQL服务器的高效通信。 ... [详细]
  • 如何利用Java 5 Executor框架高效构建和管理线程池
    Java 5 引入了 Executor 框架,为开发人员提供了一种高效管理和构建线程池的方法。该框架通过将任务提交与任务执行分离,简化了多线程编程的复杂性。利用 Executor 框架,开发人员可以更灵活地控制线程的创建、分配和管理,从而提高服务器端应用的性能和响应能力。此外,该框架还提供了多种线程池实现,如固定线程池、缓存线程池和单线程池,以适应不同的应用场景和需求。 ... [详细]
  • Netty框架中运用Protobuf实现高效通信协议
    在Netty框架中,通过引入Protobuf来实现高效的通信协议。为了使用Protobuf,需要先准备好环境,包括下载并安装Protobuf的代码生成器`protoc`以及相应的源码包。具体资源可从官方下载页面获取,确保版本兼容性以充分发挥其性能优势。此外,配置好开发环境后,可以通过定义`.proto`文件来自动生成Java类,从而简化数据序列化和反序列化的操作,提高通信效率。 ... [详细]
  • SQLite数据库CRUD操作实例分析与应用
    本文通过分析和实例演示了SQLite数据库中的CRUD(创建、读取、更新和删除)操作,详细介绍了如何在Java环境中使用Person实体类进行数据库操作。文章首先阐述了SQLite数据库的基本概念及其在移动应用开发中的重要性,然后通过具体的代码示例,逐步展示了如何实现对Person实体类的增删改查功能。此外,还讨论了常见错误及其解决方法,为开发者提供了实用的参考和指导。 ... [详细]
  • 如何使用 com.jme3.input.FlyByCamera 构造函数及其代码示例详解 ... [详细]
author-avatar
mobiledu2502927267
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有