Improve documentation on Batch - Task integration, especially regarding datasource and transactionManagers
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Documentación
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- java, spring, spring-boot
- Área
- backend, databases, documentation
Línea de trabajo
Comienza comparando la documentación de integración de Spring Cloud Task Batch con las rutas de ejemplo enlazadas de Data Flow y spring-cloud-task, centrándote en la configuración de datasource y transaction manager. Documenta la relación prevista entre BatchAutoConfiguration y SimpleTaskAutoConfiguration, cómo debería elegir JobConfiguration un transaction manager y cómo deberían representar los ejemplos varias conexiones de base de datos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Despite this and this, the outdated samples and the newer samples (later one seems to pass green because for some reason SimpleTaskAutoConfiguration is configuring the beans after JobConfiguration injections), I can't find a clear documentation on how we should combine Spring Batch and Spring Task at low level, which seems to be the scenario for the majority of user base, considering the issues section.
- Is desirable that both Batch (BatchAutoconfiguration) and Task (SimpleTasAutoconfiguration) reuse same datasource and transactionmanager?
- If no, which one should we use in JobConfiguration new API, that requires to pass transactionManager to create a tasklet or a chunklet?
- If yes, why is DefaultTaskConfigurer creating a TransactionManager from the @Primary datasource regardless any potential @Primary transactionManager
- Shouldn't the samples as defined right now fail on duplicate bean in JobConfiguration when trying to inject the @Primary transactionManager? In an scenario where defaults are provided, both DatasourceTransactionManager and SimpleTaskAutconfiguration expose a PlatformTransactionManager
The scenario gets even more tricky if the domain/logical part of the task also uses a database connection, so we need yet another datasource.
Thanks for all your amazing work so far, mates!!
- Lenguaje dominante
- Java
- Estrellas
- 446
- Forks
- 310
- Merge medio
- 18 h 18 min
- PR fusionados (30 d)
- 6
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de spring-cloud/spring-cloud-task
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
spring-cloud/spring-cloud-task#954 · 1 comentario ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
spring-cloud/spring-cloud-task#953 · 1 comentario ·
-
status: waiting-on-feedback
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
spring-cloud/spring-cloud-task#952 · 2 comentarios ·
-
App is failing with 'taskLifecycleListener' bean initialization errors post Spring Boot 3.x upgrade Abiertostatus: waiting-on-feedback
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
spring-cloud/spring-cloud-task#950 · 2 comentarios ·
-
How to manually starting a task Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
Todos los issues de spring-cloud/spring-cloud-task
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
infinispan/infinispan#18150 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
-
untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
opensearch-project/k-NN#3597 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100