Это совсем не агрессивно, 300 клиентов каждые 3–5 минут (при условии, что они равномерно распределены по времени) - это 1,6 запроса в секунду (3 минуты) или 1 запрос в секунду (5 минут), что ничего не значит в отношении
Учитывая, что вы передаете (в конечном итоге) 5 КБ данных на клиента, это не имеет большого значения для оборудования или создаст узкое место в любом месте.
Если нажатьесли сервер находится вне пределов видимости, то подход, который вы думаете придерживаться, вполне приемлем.
Одной из альтернатив, среди других, является использование «очередей», например тем / подписок из служебной шины Azure.Это будет слишком много для такого простого сценария, однако, обеспечивает «правильный» надежный асинхронный канал между службой (сервером) и клиентами, который работает почти в реальном времени, и бонусом является то, что вы отложите всю перегрузку, чтобы сохранитьшаблон связи с платформой, предназначенной для этой цели.