Exemple : Fichier de propriétés d'un travail par lots transactionnel
L'exemple de fichier WSGrid.batch.job illustre les propriétés requises pour définir la première étape du travail par lots PostingsSample.
# Spécifiez le nom sous lequel le travail est connu : job-name=PostingsSample
# La classe de travail par défaut est utilisée - supprimez la mise en commentaire pour spécifier une classe personnalisée
# job-class=<entrez le nom de classe ici>
# Nom JNDI du bean de session sans état (SLSB) du contrôleur de travaux par lots.
controller-jndi-name=ejb/com/ibm/websphere/samples/PostingsJob
# Indiquez le nom de l'application Java EE (Java Platform, Enterprise Edition) cible.
application-name=PostingsSampleEar
# Un algorithme de point de contrôle basé sur le temps est fourni.
checkpoint-algorithm=com.ibm.wsspi.batch.checkpointalgorithms.timebased
# Utilisez la propriété d'intervalle de l'algorithme, indiquée en secondes, pour décider
# de la fréquence de validation de la transaction globale lors de l'appel d'une étape de travail par lots.
checkpoint-algorithm.interval=10
# Nom JNDI logique pour l'étape par lots ; il doit correspondre à l'élément ejb-reference déclaré
# dans le bean de session sans état du système pour ce bean entity d'étape par lots.
batch-bean-jndi-name=ejb/DataCreationBean
# Flux de données en sortie utilisé par l'élément DataCreationBean.
# Le nom logique attendu par le DataCreationBean est 'myoutput'
bds.myoutput=com.ibm.websphere.samples.PostingOutputStream
# Spécifiez la classe d'implémentation et la propriété d'entrée du BDS 'FILENAME' attendue
# par cette classe de BDS. Remplacez la valeur de la propriété 'FILENAME' par un chemin
# dans le système de fichiers afin de permettre l'écriture du fichier de sortie contenant les 'postings' :
bds.myoutput.FILENAME=/root/bds/sample/myostingsfile
# Des propriétés génériques peuvent être transmises à l'étape par lots. L'étape DataCreationBean utilise
# la propriété suivante pour contrôler combien de 'postings' doivent être créés dans le fichier associé à
# PostingsOutputStream.
prop.name.wsbatch.count=5