#java #spring #spring-boot #spring-batch
#java #весна #spring-boot #spring-batch
Вопрос:
У нас есть требование, когда нам нужно извлекать данные из нескольких служб rest API, преобразовывать их и заполнять в новую базу данных. Было бы огромное количество записей, которые, возможно, пришлось бы извлекать, преобразовывать и обновлять таким образом. Но это одноразовое действие, когда все данные, которые мы получаем от вызовов rest, были преобразованы и заполнены в новую базу данных, нам не пришлось бы повторно запускать преобразование в любое время позже. Чего лучше всего достичь весной.
Может ли пакет spring быть возможным решением, если это должно быть одноразовое выполнение?
Комментарии:
1. Вы должны запустить его один раз. Просто напишите самый простой код, который вы можете, чтобы быть на 100% уверенным, что он будет работать, и оставьте его для запуска.
Ответ №1:
Если это одноразовая вещь, я бы не стал использовать Spring Batch. Я бы просто вызвал внешние API, получил данные, преобразовал их, а затем сохранил в вашей базе данных. Вы можете запустить процесс, либо предоставив конечную точку в своем собственном API для его запуска, либо полагаясь на запланированную задачу.
Обеспечение максимальной простоты (но никогда не проще) — одно из величайших преимуществ, которые вы можете иметь при разработке программного обеспечения, но это также одна из самых сложных задач для нас, инженеров-программистов, просто потому, что мы обычно переосмысливаем решения.
Ответ №2:
Для такого рода проблем будет лучше, если вы используете инструмент или фреймворк ETL (извлечение, передача и загрузка), моя рекомендация — Kafka проверьте эту ссылку, я думаю, это будет полезная ссылка