Что вы видите в качестве затрат на создание отдельного уровня обслуживания?
Как эти затраты сравниваются с расходами, которые должны понести?В вашем случае это, по крайней мере,
- чтение сети по запросу
- запись в базу данных для необработанных данных
- чтение базы данных из необработанных данных
- запись в базу данных обработанных данных
Плюс некоторые операции с данными.
Какие услуги у вас есть на уме?Возможно
- saveRawData ()
- getNextRawData ()
- writeProcessedData ()
почему издержки больше, чем вызов процедуры?Сервису не нужно подразумевать «отдельный процесс» или «маршаллинг веб-сервиса».
Я утверждаю, что структура всегда имеет ценность, разделение проблем в вашем приложении действительно имеет значение.По сравнению с действиями с базой данных несколько вызовов процедур редко будут стоить дорого.
Попутно: сохранение исходных данных лучше всего выполнить в системе массового обслуживания.Затем вы можете получить некоторое естественное масштабирование, имея много читателей очереди на разных машинах, если они вам нужны.В сущности, система массового обслуживания естественным образом вводит некоторые сервисные концепции.