Я работаю с лазурными Темами / Подписками на проект.
И я хочу найти самое быстрое решение, чтобы узнать, будет ли BrokeredMessage получено по крайней мере 1 подпиской.
Я нашел базовое решение:
Прежде чем отправить сообщение, я вызываю метод GetRules для итерации через SQL-фильтры:
var rules = NamespaceMgr.GetRules("topict1", s.Name);
foreach (var ruleDescription in rules)
{
Console.Write(ruleDescription.Name);
var filter = ruleDescription.Filter as SqlFilter;
if(filter != null)
{
expressions.Add(filter.SqlExpression);
}
//...examine exisitngs expressions to know if the message will be handled by a subscription receiver
}
Есть ли более быстрый путь?
Например, есть ли способ мгновенно отправить сообщение в другую очередь, если он не нашел отправителя?