跳至主内容

RabbitMQ 4.1 性能改进

·6 分钟阅读

RabbitMQ 4.1 即将发布(更新:已发布),并且一如既往,除了新功能之外,我们还进行了一些内部改进,以提供更好的性能。

至少有 4 项值得注意的改进

  1. 仲裁队列的内存使用率更低且更稳定
  2. 消费长仲裁队列时性能大幅提升
  3. WebSocket 连接性能更佳
  4. TCP 连接内存使用率更低和/或吞吐量更高

Tanzu RabbitMQ 3.13.8 已发布

·阅读 2 分钟

Tanzu RabbitMQ 3.13.8RabbitMQ 商业版 3.13.x 系列的一个新补丁版本。

此版本包含附加功能,例如热备冗余、集群内部流量压缩以及启用了 FIPS 的 Erlang 运行时。

Tanzu RabbitMQ 可在 Kubernetes 上获得,作为 OCI 镜像,以及 OVA 镜像

此版本基于开源 RabbitMQ 3.13.x,并包含 开源 RabbitMQ 3.13.8 中的所有最新回溯。

发行版本

3.13.x 系列的发行版本可通过 Broadcom 客户门户获取。

升级指南

如果您从 3.13.9 之前的版本升级,请先参阅 开源 RabbitMQ 3.13.0 版本说明

安全最佳实践:epmd

·阅读 1 分钟

安全最佳实践:epmd

Erlang 端口映射器守护进程 (epmd) 是一个内置组件,可帮助 Erlang 应用程序(包括 RabbitMQ)相互发现其分发端口。与用于主机名解析的 DNS 一起,epmd 是 RabbitMQ 节点进行集群、节点间通信和 CLI 工具连接依赖的基础架构的一部分。

虽然 epmd 的范围非常有限,但其暴露在公共互联网上通常意味着 Erlang 分发端口也暴露在外。这造成了潜在的安全风险:如果攻击者发现这些分发端口,他们只需要一个秘密值就可以对节点(或集群)执行 CLI 命令。

最近的扫描显示,有超过 85,000 个公共可访问的 epmd 实例,其中大约一半与 RabbitMQ 服务器相关。

幸运的是,通常只需要限制对端口范围的网络访问即可缓解此风险。epmd 和节点间通信也可以限制在本地网络接口,特别是用于运行测试的单节点集群。

阅读 Erlang 生态基金会博客上的完整文章。

AMQP 1.0 过滤表达式

·6 分钟阅读

RabbitMQ 4.1 引入了一项令人兴奋的新功能:用于Streams的 AMQP 过滤表达式。

此功能使 RabbitMQ 能够支持多个并发客户端,每个客户端仅消耗特定子集的消息,同时保留消息顺序。此外,它通过仅分派与客户端兴趣匹配的消息,最大限度地减少了 RabbitMQ 和其客户端之间的网络流量。

在这篇博文中,我们将探讨 AMQP 过滤表达式是什么,并通过一个简单的 Java 示例来演示如何使用它们。

© . This site is unofficial and not affiliated with VMware.