Агрегирование уведомлений для нескольких абонентов через MQTT - PullRequest
2 голосов
/ 02 июля 2019

Мой пример использования следующий: у меня есть сотни (если не тысячи) AE, которые подписаны на 1 другой AE, который публикует данные датчика в контейнере.Каждый из этих AE имеет один и тот же POA.Проблема заключается в том, что для каждого датчика данные одного и того же уведомления отправляются в MQTT только одному подписчику: 1 новый CIN запускает 1000 уведомлений.Возможно ли в спецификации oneM2M агрегировать все эти уведомления как одно, и для каждого подписанного AE прослушивать одну и ту же тему и получать одно и то же уведомление?ищу;но после прочтения TS0001 10.2.7.11 и 10.2.7.12;и таблица 9.6.8-2 Я не уверен, что это ответит на мою проблему.

Ответы [ 2 ]

3 голосов
/ 03 июля 2019

Мне кажется, что ресурс может быть не настроен для выполнения того, что вы пытаетесь.

Если вы хотите отправить уведомление нескольким AE, это следует настроить, указав messagesURIs с AE-ID каждого получателя.Из того, что вы описали, звучит так, будто их всего 1 AE, указанное в messagesURIs .

Так что если у вас есть 1000 messagesURIs , тогда будет 1000 уведомлений.

Если я понимаю, что вы пытаетесь сделать, вы хотите, чтобы одно уведомление было доставлено с использованием механизма доставки сообщений MQTT.Это возможно, но не определено в oneM2M.Привязки MQTT oneM2M предназначены для создания потока сообщений один-к-одному между CSE и AE.Вы пытаетесь использовать MQTT в его предполагаемом методе от 1 до многих.Так что пока oneM2M не определено, это можно сделать следующим образом.1) создать 1 AE (получатель уведомлений)
2) создать с messagesURI , установленным на AE.

Внешне все остальные слушатели подписываются на MQTTтема об э.Убедитесь, что только 1 AE отвечает на запрос уведомления.

2 голосов
/ 02 июля 2019

Использование атрибута tificationForwardingURI может быть правильным способом реализации вашего сценария. Также необходимо проверить TS-0001 (функциональная архитектура), раздел «10.2.7.10« Подписаться и отменить подписку группы »» и TS-0004 («Спецификация базового протокола уровня обслуживания»), раздел «7.4.14.2.3 Назначение URI для агрегирования». уведомления "и следующие разделы.

Также проверьте в TS-0010 (привязка протокола MQTT), раздел "6.6 формат URI" для формата URI уведомления для MQTT.

...