17.6. 配置
17.6.1. 配置 JMS 服务器 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要为 HornetQ 配置 JMS 服务器,请编辑服务器配置文件。对于域服务器,服务器配置包含在
EAP_HOME/domain/configuration/domain.xml
里;而对于独立服务器,则位于 EAP_HOME/standalone/configuration/standalone.xml
文件里。
<subsystem xmlns="urn:jboss:domain:messaging:1.3">
元素包含了所有的 JMS 配置。按需要为 JNDI 添加任何 JMS ConnectionFactory
、Queue
或 Topic
实例。
启用 JBoss EAP 6 里的 JMS 子系统。
在<extensions>
元素里,检查是否有下面一行且没被注释:<extension module="org.jboss.as.messaging"/>
<extension module="org.jboss.as.messaging"/>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 添加基本的 JMS 子系统。
如果 Messaging 子系统没有出现在你的配置文件里,请添加它。- 查找对应你所使用的配置集的
<profile>
,并定位它的<subsystems>
标签。 - 在
<subsystems>
标签下添加一新行,并粘贴下列内容:<subsystem xmlns="urn:jboss:domain:messaging:1.3"> </subsystem>
<subsystem xmlns="urn:jboss:domain:messaging:1.3"> </subsystem>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 所有进一步的配置都将添加到空行的上方。
添加基本的 JMS 配置。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 定制上面的值以满足你的需要。警告
journal-file-size
的值必须比发往服务器的消息大小要大,否则服务器无法存储这个消息。在 HornetQ 里添加连接工厂实例
客户使用 JMSConnectionFactory
对象来创建到服务器的连接。要添加 JMS 连接工厂对象到 HornetQ 里,请为每个连接工厂包含一个<jms-connection-factories>
标签和<connection-factory>
元素:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 配置
netty
连接器这个 JMS 连接工厂使用一个netty
连接器。这是一个对部署在服务器配置文件里的连接器对象的引用。这个连接器对象定义了实际用来连接服务器的传输协议和参数。要配置netty
连接器,请包含下列设置:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这个连接器引用了messaging
和messaging-throughput
套接字绑定。messaging
套接字绑定使用端口 5445,而messaging-throughput
套接字绑定使用端口 5455。 请确保下列套接字绑定出现在<socket-binding-groups>
元素里:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:添加 queue 实例到 HornetQ 里
有四种方法可设置 HornetQ 的队列实例(或 JMS 目的地)。- 使用管理控制台要使用管理控制台,服务器必须已经以
Message-Enabled
模式启动。您可以用-c
选项并强制使用standalone-full.xml
(对于独立服务器)配置文件来做到这一点。例如,在独立模式下,下列命令将以 message-enabled 模式启动服务器:./standalone.sh -c standalone-full.xml
./standalone.sh -c standalone-full.xml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 服务器启动后,登录管理控制台并导航至:ProfileMessaging Destinations default View,然后点击 Add 按钮来输入 JMS 目的地的细节。 - 使用管理 CLI:首先,连接至管理 CLI:
bin/jboss-cli.sh --connect
bin/jboss-cli.sh --connect
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 然后,进入消息子系统:cd /subsystem=messaging/hornetq-server=default
cd /subsystem=messaging/hornetq-server=default
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 最后,执行 add 操作,用自己的内容替换下例里的值:./jms-queue=testQueue:add(durable=false,entries=["java:jboss/exported/jms/queue/test"])
./jms-queue=testQueue:add(durable=false,entries=["java:jboss/exported/jms/queue/test"])
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 创建一个 JMS 配置文件并将其添加至 deployments 文件夹从创建 JMS 配置文件 example-jms.xml 开始。添加下列条目,用自己的设置替换相关的值:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 保存文件到 deployments 文件夹并进行部署。 - 在 JBoss EAP 6 配置文件里添加条目。以 standalone-full.xml 为例子,找到里面的消息子系统。
<subsystem xmlns="urn:jboss:domain:messaging:1.3">
<subsystem xmlns="urn:jboss:domain:messaging:1.3">
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 添加下列条目,并用自己的设置替换相关的值。您需要在 </jms-connection-factories> 标签后但在 </hornetq-server> 元素前添加这些内容:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
执行其他的配置
如果您需要其他的设置,请复查EAP_HOME/docs/schema/jboss-messaging_1_3.xsd
里的 DTD。