首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WildFly 17中使用jboss-cli创建JMS队列

如何在WildFly 17中使用jboss-cli创建JMS队列
EN

Stack Overflow用户
提问于 2020-01-08 05:23:57
回答 2查看 2.9K关注 0票数 3

我在域模式下运行WildFly 17。我们一直在手动添加JMS队列,但我更愿意将配置作为部署脚本的一部分进行添加。我可以用jboss-cli创建服务器和数据源,但是我似乎不能在队列方面取得任何进展。我想以domain_config.xml结束,看起来像这样:

代码语言:javascript
复制
<subsystem xmlns="urn:jboss:domain:messaging-activemq:7.0">
   <server name="default">
      ...
      <jms-queue name="MyQueue" entries="java:/queue/MyQueue" durable="true"/>

我看过How to set up messaging subsystem using CLI in Wildfly,但我得到的都是错误。

代码语言:javascript
复制
[domain@machine.foo.com:9990 /] /subsystem=messaging-activemq/server=default/jms- queue=MyQueue:add(entries=[java:/jms/queue/MyQueue])
Failed to get the list of the operation properties: "WFLYCTL0030: No resource definition is 
registered for address [
    ("subsystem" => "messaging-activemq"),
    ("server" => "default"),
    ("jms-queue" => "MyQueue")
 ]"

domain_config.xml的完整嵌套是:

代码语言:javascript
复制
    <domain xmlns="urn:jboss:domain:10.0">
      <profiles>
        <profile name="full">
            <subsystem xmlns="urn:jboss:domain:messaging-activemq:7.0">
                <server name="default">
                   <jms-queue name="MyQueue" entries="java:/queue/MyQueue" durable="true"/>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-08 11:11:24

在域模式下工作与在独立模式下工作有很大的不同,主要是因为您必须指定您的命令应该应用到的“配置文件”。例如,如果您处于域模式,并且域中有一个名为"full“的配置文件,并且您想要将名为"foo”的JMS添加到该域,则可以执行以下命令:

代码语言:javascript
复制
jms-queue --profile=full add --queue-address=foo --entries=["java:/jms/queue/foo"]

您可以使用help --commands命令查看可用命令的列表,然后深入查看其中任何命令的帮助。

票数 1
EN

Stack Overflow用户

发布于 2020-03-25 15:34:10

确保使用standalone-full.xml运行wildfly,然后在jboss-cli.sh中尝试以下命令

代码语言:javascript
复制
jms-queue add --queue-address=myQueue --entries=queues/myQueue
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59636272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档