На основе документации поддержка подстановочных знаков существует, но я не могу найти какой-либо другой информации о том, должен ли он просто работать или настроен ли он на сервере, или нужны ли производителям или потребителям чтобы настроить его.
Я предполагаю, что как издатель я бы просто отправлял сообщения топи 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);
...