ИМХО, я считаю, что ваш лучший вариант - это вариант извлечения .., который может удовлетворить ваши основные системные требования следующим образом:
Первая часть: данные должны попасть на сервер, что, очевидно, может быть сделано черезвызов веб-метода, который отправляет эти данные в качестве параметра
2-я часть: (сервер периодически отправляет обновления агентам): вы все равно можете сделать это, что клиент (обычный) извлекает какую-то веб-службуметод, который «запрашивает» обновления с момента последнего запроса (своего рода метка времени s, чтобы получить пропущенные обновления)
Гибридный метод мне кажется немного странным, учитывая, что я считаю агента агентомчасть системы, которая, вероятно, может довольно часто переходить в автономный режим, что будет делать сервер в случае сбоя?обычно это сложный вопрос / решение, особенно если вы не уверены, что это «отключение» или сбой системы / сети и т. д.