У меня есть пакетное приложение с пружинной загрузкой. Где я извлекаю данные из красного смещения в дамп в elasti c search. И у меня также есть DynamoDB, доступный для приложения.
Теперь мой вопрос:
Можно ли сохранить таблицы метаданных подпружинной партии в DynamoDB или избежать вообще таблицы метаданных?
Некоторые из тех вещей, которые я пробовал до сих пор,
пытались избежать создания таблиц метаданных, используя ResourcelessTransactionManager
public ResourcelessTransactionManager resourcelessTransactionManager() {
return new ResourcelessTransactionManager();
}
ИЛИ
Путем переопределения setDataSource
ничего не делать
public void setDataSource(DataSource dataSource) {
// do nothing
}
Но оба случая, это не чтение данных из Redshift
.
Во-вторых, я не нашел никаких ссылок на использование DynamoDB для хранения таблиц метаданных Spring-Batch.
Следовательно, существует ли какой-либо подход к хранению мета-схемы в DynamoDb или избегать этих таблиц, не влияя на чтение данных Redshift из ItemReader?
Мой Код ItemReader:
public ItemReader<MyPojo> redshiftReader(@Qualifier("redShiftDataSource") DataSource dataSource) {
JdbcCursorItemReader<MyPojo> databaseReader = new JdbcCursorItemReader<>();
databaseReader.setDataSource(dataSource);
databaseReader.setSql(QUERY_TO_READ_DATA);
databaseReader.setRowMapper(new BeanPropertyRowMapper<MyPojo>(MyPojo.class));
databaseReader.setFetchSize(10000);
return databaseReader;
}
SPRING BOOT VERSION: 2.2.2.RELEASE