Я работаю над проектом услуг на основе определения местоположения, где у меня есть несколько датчиков, которым необходимо отправлять асинхронные показания на сервер, которые будут сопоставлять показания и генерировать результат. Также будет некоторый уровень связи между датчиками, и я заинтересован в использовании XMPP в качестве транспорта из-за его эффективного обмена сообщениями, характера в реальном времени и прохождения NAT.
Я надеюсь найти пример (Python или любой другой язык) XMPP-машин (M2M) сервисов, надеюсь, с использованием модели PubSub для асинхронной связи, а не RPC на основе опроса. Мне не удалось найти ни одного примера в Интернете или в книгах по XMPP, которые я видел, поскольку они, кажется, в основном сосредоточены на XMPP для взаимодействия с человеком, такого как чат, видео и т. Д.
Общие требования, с которыми я должен работать:
1. Несколько датчиков обмениваются данными друг с другом по XMPP
2. Асинхронная (PubSub) связь, подписка на интересующие сообщения
3. Надеюсь, написано на Python, но любой язык будет хорошей отправной точкой
4. Сервер сопоставляет данные со всех датчиков и генерирует результаты, которые могут быть доступны для подписчиков
5. Простая настройка / настройка благодаря обнаружению
Буду очень признателен за любые идеи о том, где искать, или за хорошую отправную точку.
Спасибо!