Обработка подстановочных знаков в CompositeQueues - XML-файл конфигурации ActiveMQ - PullRequest
0 голосов
/ 03 апреля 2019

Я хотел бы попросить совета по теме , которая у меня есть с ActiveMQ. 100

Я использую ActiveMQ 5.15. Я пытаюсь изменить файл конфигурации xml для добавления виртуального места назначения, используя CompositeQueues, которые перенаправляют в другую очередь / тему. Из документации ActiveMQ для этого компонента схема выглядит следующим образом:

<compositeQueue name="IncomingOrders"> 
   <forwardTo>
    <topic physicalName="Notifications" />
   </forwardTo>
 </compositeQueue>

Мне удалось переслать сообщения из существующих очередей с именами, например, request.typeA.classC . Однако у меня есть несколько очередей, в которых используется один и тот же префикс request.typeA. , и поэтому я намерен использовать групповые символы, чтобы не указывать составную очередь для каждой существующей очереди с этим префиксом, и упростить поддерживать.

Мне нужно что-то вроде этого:

<compositeQueue name="request.typeA.>"> 
   <forwardTo>
    <topic physicalName="Notifications" />
   </forwardTo>
 </compositeQueue>

Однако этот фрагмент кода не работает, и я подозреваю, что это потому, что он просто не поддерживается (по крайней мере, пока). Я успешно пытался использовать подстановочные знаки в свойстве PhysicalName , но не в name .

.
  • У меня есть одно предварительное условие: я должен сохранять разные очереди, использующие один и тот же префикс (не могу объединить их в одну).

  • Еще одним предварительным условием является то, что я не могу динамически создавать новые очереди / темы с помощью кода (из-за разрешений сервера). Вот почему меня интересует изменение файла конфигурации xml.

Поэтому мне интересно, знает ли кто-нибудь из вас, возможно ли использовать подстановочные знаки в свойстве name (я не читал никаких доказательств этого в документации), и если да, то как я могу это сделать? Это. Если вы точно знаете, что это невозможно сделать с текущей версией ActiveMQ, я хотел бы поблагодарить вас за подтверждение этого.

Я также был бы признателен за другие альтернативы / советы, которые вы могли бы предложить для той же цели, которую я намереваюсь, и при выполнении предварительных условий, которые я упоминал ранее. Я также читал о зеркальных очередях , однако это настройка, которая затрагивает все существующие очереди (меня просто интересует это в небольшом их подмножестве) и может оказать значительное влияние на производительность. .

Большое спасибо заранее за ваше время и наилучшие пожелания. ?

...