Настройка подстановочных знаков topi c в ActiveMQ - PullRequest
0 голосов
/ 27 апреля 2020

На основе документации поддержка подстановочных знаков существует, но я не могу найти какой-либо другой информации о том, должен ли он просто работать или настроен ли он на сервере, или нужны ли производителям или потребителям чтобы настроить его.

Я предполагаю, что как издатель я бы просто отправлял сообщения топи c с именем /patient/2/goal/, и когда потребитель подписывался на топи c с именем /patient/*/goal/, он все равно получить сообщение, однако ничего не появляется. Что мне не хватает?

Обратите внимание: если я опубликую sh сообщение на /patient/*/goal/ и подпишусь на /patient/*/goal/, я получу сообщение. Однако это только подтверждает, что моя шина сообщений работает, но не работает поддержка подстановочных знаков.

Тест производителя:

var connectUri = new Uri("...");
var factory = new NMSConnectionFactory(connectUri);
var connection = factory.CreateConnection();
session = connection.CreateSession();
var destination = session.GetTopic("/patient/1/goal/");
producer = session.CreateProducer(destination);
...

Потребитель:

var topic = _session.GetTopic("/patient/*/goal/");
var consumer = _session.CreateConsumer(topic);
...

1 Ответ

0 голосов
/ 27 апреля 2020

Использование / в качестве разделителя пути должно быть настроено через плагин. Переключение на . заставило его работать как положено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...