8.4. 配置接受器和连接器


连接器和接收器有许多配置选项。它们在配置中显示为子 <param> 元素。每个 <param> 元素包含一个 名称和 属性对,由默认的基于 Netty 的工厂类理解和使用,该类负责实例化连接器或接收器。

在管理 CLI 中,每个远程连接器或接收器元素都包含参数名称和值对的内部映射。例如,要将新的 param 添加到 名为 myRemote 的远程 连接器中,请使用以下命令:

/subsystem=messaging-activemq/server=default/remote-connector=myRemote:map-put(name=params,key=foo,value=bar)
Copy to Clipboard Toggle word wrap

使用类似语法检索参数值。

/subsystem=messaging-activemq/server=default/remote-connector=myRemote:map-get(name=params,key=foo)
{
    "outcome" => "success",
    "result" => "bar"
}
Copy to Clipboard Toggle word wrap

您还可以在创建接收器或连接器时包含参数,如下例所示。

/subsystem=messaging-activemq/server=default/remote-connector=myRemote:add(socket-binding=mysocket,params={foo=bar,foo2=bar2})
Copy to Clipboard Toggle word wrap
Expand
表 8.1. 传输配置属性
属性描述

batch-delay

在将数据包写入传输之前,可以将消息传递服务器配置为批处理写入,最多以毫秒为 单位进行批处理-delay。通过增加消息传输的平均延迟,这会增加非常小消息的总吞吐量。默认值为 0。

direct-deliver

当消息到达服务器并传送到等待的消费者时,默认情况下会在邮件到达的同一线程上执行传输。这为具有相对较小的消息和少量消费者的环境提供了良好的延迟,但降低了吞吐量和延迟。对于最高吞吐量,您可以将此属性设为 false。默认值为 true

http-upgrade-enabled

http-connector 使用 http-connector 指定它使用 HTTP 升级,因此要通过 HTTP 对消息传递流量进行多路复用。当 http-connector 创建且不需要管理员时,JBoss EAP 会自动将此属性设置为 true

http-upgrade-endpoint

指定 http-acceptor 在 http- connector 将连接的服务器端的 http-acceptor。连接器将通过 HTTP 进行多路复用,并且需要此信息在 HTTP 升级后查找相关的 http-acceptor。当 http-connector 创建且不需要管理员时,JBoss EAP 会自动设置此属性。

local-address

对于 http 或远程连接器,这用于指定在连接到远程地址时客户端将使用的本地地址。如果未指定本地地址,则连接器将使用任何可用的本地地址。

local-port

对于 http 或远程连接器,这用于指定客户端在连接到远程地址时使用的本地端口。如果使用 local-port 默认值(0),则连接器将允许系统采用临时端口。有效端口值为 065535

nio-remoting-threads

如果配置为使用 NIO,则消息将默认使用等于 Runtime.getRuntime().availableProcessors()报告的内核数(或超线程) 的三倍线程。要覆盖这个值,您可以为线程数量设置自定义值。默认值为 -1

tcp-no-delay

如果 情况如此,将启用 Nagle 的算法。此算法通过减少通过网络发送的数据包数量,帮助提高 TCP/IP 网络的效率。默认值为 true

tcp-send-buffer-size

此参数以字节为单位确定 TCP 发送缓冲区的大小。默认值为 32768

tcp-receive-buffer-size

此参数以字节为单位确定 TCP 接收缓冲区的大小。默认值为 32768

use-nio-global-worker-pool

此参数将确保所有 JMS 连接共享一个 Java 线程池,而不是每个连接具有自己的池。这有助于避免耗尽操作系统中进程的最大数量。默认值为 true

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat