У меня есть мобильное приложение на Android, которое должно отправлять небольшие объемы данных (id, lat и длинные координаты) каждые 30 секунд для сохранения в базе данных SQL Server, которая находится на экземпляре amazon ec2. В качестве примера, скажем, что это приложение имеет 500 текущих пользователей, которые отправляют данные каждые 30 секунд. Для подтверждения концепции я создал службу Windows в C #, работающую на сервере базы данных, которая прослушивает соединения через определенный порт TCP; это потоки, и записывает данные в базу данных. Теперь это работает для 5 пользователей, с которыми я тестировал, но я знаю, что есть лучшие способы, и я особенно не хочу, чтобы операторы вставки выполнялись с программой, работающей на сервере базы данных. Поэтому мой вопрос заключается в том, как правильно обрабатывать повторяющиеся потоки данных из большой пользовательской базы, которая масштабируется управляемым образом. Я прочитал информацию о реализации веб-сервисов, чтобы сделать это, но я не уверен, что это правильное решение.
Спасибо за любую информацию.