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

如何使用jboss cli在WildFly 17中创建JMS队列,jms,jboss-cli,wildfly-17,Jms,Jboss Cli,Wildfly 17,我正在域模式下运行WildFly 17。我们一直在手动添加JMS队列,但我更愿意将配置添加为部署脚本的一部分。我可以使用jboss cli创建服务器和数据源,但我似乎无法在队列方面取得任何进展。最后,我希望domain_config.xml看起来像: ... 我已经看过了,但我得到的只是错误 [domain@machine.foo.com:9990 /] /subsystem=messaging-activemq/server=default/jms- queue=MyQueue:add(e

我正在域模式下运行WildFly 17。我们一直在手动添加JMS队列,但我更愿意将配置添加为部署脚本的一部分。我可以使用jboss cli创建服务器和数据源,但我似乎无法在队列方面取得任何进展。最后,我希望domain_config.xml看起来像:


...
我已经看过了,但我得到的只是错误

[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")
 ]"
域_config.xml的完整嵌套为:


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

jms-queue --profile=full add --queue-address=foo --entries=["java:/jms/queue/foo"]

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

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

jms-queue add --queue-address=myQueue --entries=queues/myQueue

那对我来说还是失败了。域和独立之间会有区别吗?