Peut-on écrire un Spring Batch Job Sans ItemReader et ItemWriter
Dans mon projet, j'ai écrit un planificateur Quartz avec Spring Batch 2.2.
Que par mon exigence, je veux exécuter un planificateur de chercher de l'application de config de la propriété de rafraîchir le cache de configuration sur tous les GlassFish Clusters.
Donc je n'ai pas besoin ItemWriter et ItemReader qui sont utilisés pour les Fichiers d'opérations de Lecture/Écriture.
Donc, puis-je supprimer ItemReader et ItemWriter?
La configuration de mon travail est mentionné ci-dessous :
<batch:job id="reportJob">
<batch:step id="step1">
<batch:tasklet>
<!--I want to remove ItemReader and ItemWriter as its not used -->
<batch:chunk reader="ItemReader" writer="ItemWriter"
commit-interval="10">
</batch:chunk>
</batch:tasklet>
</batch:step>
<batch:listeners>
<batch:listener ref="simpleListener"/>
</batch:listeners>
</batch:job>
<bean id="jobDetail" class="org.springframework.scheduling.quartz.JobDetailBean">
<!-- Cache Refresh code is written here : JobLauncherDetails.java file -->
<property name="jobClass" value="com.mkyong.quartz.JobLauncherDetails" />
<property name="group" value="quartz-batch" />
<property name="jobDataAsMap">
<map>
<entry key="jobName" value="reportJob" />
<entry key="jobLocator" value-ref="jobRegistry" />
<entry key="jobLauncher" value-ref="jobLauncher" />
<entry key="param1" value="mkyong1" />
<entry key="param2" value="mkyong2" />
</map>
</property>
</bean>
J'ai écrit ma logique d'entreprise pour actualiser le cache à la condition préalable JobLauncherDetails.java.
Ainsi est-il possible de supprimer ItemReader et ItemWriter ? Nous n'avons aucune alternative possible ?
OriginalL'auteur Gunjan Shah | 2014-03-27
Vous devez vous connecter pour publier un commentaire.
Utiliser un Tasklet
Vous pouvez en lire plus sur Tasklet au chapitre 5.2 de officiel doc
Mais j'ai vu quelque part que pour ItemReader, ItemProcessor et ItemProcessor, nous pouvons définir trois séparer les étapes etape 1 .. va lire le fichier, step2 traitera le fichier et etape 3 va écrire le fichier. donc, nous n'avons pas besoin de créer tasklet et de gros morceaux. Fow an de cela, j'ai vu le même type de développement, quelque part au printemps. Laissez-moi si c'est possible ? peut-on supprimer tasklet et de bloc et d'écrire te séparer les étapes pour itemreading,itemprocessing et itemwriting ?
Je ne le pense pas, car un lecteur et un écrivain sont obligatoires (ainsi que celle entre l'achèvement de la politique et de s'engager d'intervalle)
Okie .. il peut y avoir une ancienne version de Spring Batch ou autre chose..merci
OriginalL'auteur Luca Basso Ricci