Итак, краткое изложение того, с чем я работаю в данный момент:
Я решаю, могу ли я сделать это с одной темой или нуждаюсь в N темах и с соответствующими метаданными / фильтрами.
У меня 3 штуки довольно много; сервер сокетов (рабочая роль), к которому подключаются устройства в полевых условиях, обмен сообщениями служебной шины Azure и, наконец, веб-приложение. Пользователь может ставить в очередь команды для отправки на устройства через веб-приложение, но нам нужно иметь возможность удерживать сообщения в очереди до тех пор, пока устройство не подключится к сети, и тогда оно получит все сообщения. Вот где я запутался ...
Первоначально я работал по принципу динамического создания 1-9999 тем (может быть создано ограничение в 10 000 тем, поэтому с использованием последних 4 символов серийного номера) в веб-приложении для сообщений, помещенных в очередь. После этого в метаданных будет указан полный серийный номер устройств. Таким образом, когда устройства подключаются к серверу сокетов, я могу создать N подписок с определенными правилами и отключать их при отключении устройств.
Но теперь мне интересно, могу ли я просто создать одну тему и поместить всю логику в метаданные?
Я очень новичок в SQLFilters с сервисной шиной, поэтому любая помощь будет принята с благодарностью :)