5.3. 消息传递应用程序变化
5.3.1. 替换或更新 JMS 部署描述符 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
通过命名模式 -jms.xml 标识的专有 HornetQ JMS 资源部署描述符文件在 JBoss EAP 7 中不再起作用。以下是 JBoss EAP 6 中 JMS 资源部署描述符文件的示例。
<?xml version="1.0" encoding="UTF-8"?>
<messaging-deployment xmlns="urn:jboss:messaging-deployment:1.0">
<hornetq-server>
<jms-destinations>
<jms-queue name="testQueue">
<entry name="queue/test"/>
<entry name="java:jboss/exported/jms/queue/test"/>
</jms-queue>
<jms-topic name="testTopic">
<entry name="topic/test"/>
<entry name="java:jboss/exported/jms/topic/test"/>
</jms-topic>
</jms-destinations>
</hornetq-server>
</messaging-deployment>
如果在上一 发行版中使用了 -jms.xml JMS 部署描述符,您可以将应用转换为使用 Java EE 7 规范的 EE.5.18 节中指定的标准 Java EE 部署描述符,或者您可以更新部署描述符以使用 messaging-activemq-deployment 模式。
如果您选择更新描述符,则需要进行以下修改。
- 将命名空间从 "urn:jboss:messaging-deployment:1.0" 改为 "urn:jboss:messaging-activemq-deployment:1.0"。
-
将
<hornetq-server>元素名称改为<server>。
修改后的文件应当类似于下例所示:
<?xml version="1.0" encoding="UTF-8"?>
<messaging-deployment xmlns="urn:jboss:messaging-activemq-deployment:1.0">
<server>
<jms-destinations>
<jms-queue name="testQueue">
<entry name="queue/test"/>
<entry name="java:jboss/exported/jms/queue/test"/>
</jms-queue>
<jms-topic name="testTopic">
<entry name="topic/test"/>
<entry name="java:jboss/exported/jms/topic/test"/>
</jms-topic>
</jms-destinations>
</server>
</messaging-deployment>