Отображение записей JMS JNDI с помощью Thorntail - PullRequest
1 голос
/ 04 апреля 2019

Мне нужно отобразить следующую конфигурацию JMS, которую я сейчас запускаю в WildFly с Thorntail:

 <jms-queue name="ExampleQueue" entries="queue/exampleQueue java:/jboss/exported/jms/queue/exampleQueue"/>

Я не нашел ни одного примера, который бы определял «записи», но он мне нужен для удаленных клиентов JMS. Итак, я пришел с этой конфигурацией, которая, однако, не работает:

thorntail:
  management:
    security-realms:
      ApplicationRealm:
        in-memory-authentication:
          users:
            bob:
              password: Password1!
        in-memory-authorization:
          users:
            jmsuser:
              roles:
              - guest  
  messaging-activemq:
    servers:
      default:
        jms-queues:
          exampleQueue: {}
            entries: queue/exampleQueue java:/jboss/exported/jms/queue/exampleQueue

Что вызывает:

Caused by: java.lang.RuntimeException: while parsing a block mapping
 in 'reader', line 18, column 11:
              exampleQueue: {}
              ^
expected <block end>, but found BlockMappingStart
 in 'reader', line 19, column 13:
                entries: queue/exampleQueue java ... 

Я немного растерялся. Можете ли вы помочь мне исправить это? Спасибо!

1 Ответ

1 голос
/ 04 апреля 2019

Вы поняли почти правильно. То, что вам нужно, это (показывает только часть сообщений):

messaging-activemq:
  servers:
    default:
      jms-queues:
        exampleQueue:
          entries:
          - queue/exampleQueue
          - java:/jboss/exported/jms/queue/exampleQueue

(я думаю queue/exampleQueue должно быть jms/queue/exampleQueue, но не совсем уверен.)

Для полного рабочего примера вы можете увидеть, например, https://github.com/rhoar-qe/thorntail-test-suite/tree/master/javaee/messaging-remote

...