Как создать очередь JMS в WildFly 17 с помощью jboss-cli - PullRequest
0 голосов
/ 08 января 2020

Я использую WildFly 17 в режиме домена. Мы добавляли JMS-очереди вручную, но я бы предпочел добавить конфигурации как часть сценария развертывания. Я могу создавать серверы и источники данных с jboss-cli, но я не могу добиться успеха с очередями. Я хотел бы в конечном итоге получить domain_config. xml, который выглядит примерно так:

<subsystem xmlns="urn:jboss:domain:messaging-activemq:7.0">
   <server name="default">
      ...
      <jms-queue name="MyQueue" entries="java:/queue/MyQueue" durable="true"/>

Я посмотрел на Как настроить подсистему обмена сообщениями с помощью CLI в Wildfly , но все, что я получаю назад ошибки.

[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:

    <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"/>

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

Убедитесь, что вы запустили свою муху, используя standalone-full.xml, а затем попробуйте следующую команду в jboss-cli.sh

jms-queue add --queue-address=myQueue --entries=queues/myQueue
0 голосов
/ 08 января 2020

Работа в доменном режиме сильно отличается от автономного режима главным образом потому, что вы должны указать «профиль», к которому должны применяться ваши команды. Например, если вы работали в режиме домена и в домене был профиль с именем «full», и вы хотели добавить JMS с именем «foo» в этот домен, вы можете выполнить эту команду:

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

Вы можете использовать команду help --commands, чтобы просмотреть список доступных команд, а затем перейти к справке по любой из этих команд.

...