поэтому краткое резюме о том, с чем я работаю в настоящий момент:Azure Service Bus - несколько тем?
Я принимаю решение, могу ли я сделать это с помощью темы 1 темы, в которой вам нужны темы N и оба с соответствующими метаданными/фильтрами.
У меня есть 3 штуки в значительной степени; к серверу сокетов (рабочая роль), к которым подключаются подразделения в поле, сообщение службы Azure Service Bus и, наконец, веб-приложение. Пользователь может заказывать команды, которые будут отправляться на устройства через веб-приложение, но мы должны иметь возможность хранить сообщения в очереди до тех пор, пока устройство не выйдет в сеть, из которого он получит все сообщения. Вот где я запутался ...
Я изначально работал по линиям динамического создания 1-9999 тем (можно создать лимит из 10 000 тем, используя последние 4 символа сериала) в веб-приложении сообщений в очереди. После этого устройства будут иметь полный серийный номер в метаданных. Таким образом, когда устройства подключаются к серверу сокетов, я могу создать N подписки с определенными правилами и отключить их при отключении устройств.
Но теперь мне интересно, могу ли я просто иметь 1 тему и поместить всю логику в метаданные?
Я новичок в SQLFilters с сервисной шиной, так что любая помощь будет принята с благодарностью :)
Спасибо за быстрый и тщательный ответ :) Вы на 100% движетесь в концентратор IoT, как только наши устройства смогут разговаривать с MQTT, пока мы можем использовать только сырые TCP-сокеты. Однако я ДЕЙСТВИТЕЛЬНО люблю то, что я вижу на SuperSocket. В моей предыдущей работе мне удалось получить действительно хороший сервер асинхронного сокета, который обрабатывал более 20 гигабайт двоичных данных TCP в день :) Итак, я стал мастером мини-сокета хаха. Оставлю все прочитанное сейчас :) – David
А, ок! Это имеет смысл, почему вы делаете это с помощью сокетов. Тогда да взгляните на SuperSocket и шаблон реестра устройства. Если вы попробуете удаленный мониторинг Azure IoT Suite, вы можете увидеть, как он работает: у устройства есть интерфейс и ключи для доступа к концентратору IoT, где они регистрируются, и отправка интерфейса и команд на сервер. Затем команды отображаются на портале, и пользователь может выполнить команду, которая поступит на устройство. Даже если вы еще не можете использовать концентратор IoT, я считаю, что он может быть реализован в сокетах. –
Поцарапайте это, позвонив инженеру прошивки, чтобы обсудить добавление MQTT :) Это действительно правильный путь вперед на этом раннем этапе. Спасибо! – David