8.3. 配置 STOMP acceptor 用于处理大量信息


以下流程演示了如何配置 STOMP acceptor 来处理大于指定大小的 STOMP 消息。

流程

  1. 打开 & lt;broker_instance_dir> /etc/broker.xml 配置文件。

    代理配置文件中的默认 AMQP 接受器如下所示:

    <acceptors>
        ...
        <acceptor name="stomp">tcp://0.0.0.0:61613?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=STOMP;useEpoll=true</acceptor>
        ...
    </acceptors>
    Copy to Clipboard Toggle word wrap
  2. 在默认的 STOMP acceptor (或其他您配置的 STOMP acceptor )中,添加 stompMinLargeMessageSize 属性并指定值。例如:

    <acceptors>
        ...
        <acceptor name="stomp">tcp://0.0.0.0:61613?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=STOMP;useEpoll=true;stompMinLargeMessageSize=204800</acceptor>
        ...
    </acceptors>
    Copy to Clipboard Toggle word wrap

在上例中,代理被配置为接受端口 61613 上的 STOMP 信息。根据 stompMinLargeMessageSize 的值,如果 acceptor 收到一个大于或等于 204800 字节的 STOMP 消息(即 200 KB),代理会将消息存储为大消息。如果您没有为此属性显式指定值,代理将使用默认值 102400 (即 100 KB)。

注意

为了向 STOMP 消费者发送大消息,代理会在将消息发送到客户端前自动将消息从大型消息转换为正常消息。如果压缩大型消息,代理会在将其发送到 STOMP 客户端前解压缩它。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat