搜索

7.3. 配置消息阻止

download PDF

以下流程演示了如何在给定地址达到您指定的最大大小限制时配置消息阻止。

注意

只能 为核心、OpenWire 和 AMQP 协议配置消息阻止。

7.3.1. 阻塞内核和 OpenWire producer

以下流程演示了如何在给定地址达到您指定的最大大小限制时为 Core 和 OpenWire 消息生成器配置消息阻塞。

先决条件

流程

  1. 打开 <broker_instance_dir>/etc/broker.xml 配置文件。
  2. 对于您已为匹配地址或地址 配置的 address-setting 元素,请添加配置元素来定义消息阻止行为。例如:

    <address-settings>
        <address-setting match="my.blocking.address">
            ...
            <max-size-bytes>300000</max-size-bytes>
            <address-full-policy>BLOCK</address-full-policy>
            ...
        </address-setting>
    </address-settings>
    max-size-bytes

    代理执行为 address-full-policy 指定策略之前,地址允许的最大内存大小,以字节为单位。您指定的值还支持字节表示法,如 "K"、"MB" 和 "GB"。

    注意

    如果在 address -setting 元素中指定了 max-size- bytes,则该值将应用到 每个 匹配地址。指定这个值 并不意味着 所有匹配地址 的总 大小都仅限于 max-size-bytes 的值。

    address-full-policy
    代理在达到地址最大值时执行的操作。

    在前面的示例中,当发送到地址 my.blocking.address 的消息超过 300000 字节时,代理开始阻止来自 Core 或 OpenWire 消息制作者进一步的消息。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.