Argomento di sicuro interesse, credo che durante le "ferie", notare le virgolette , farò un video a proposito.
Direi che un anticipo possa essere comunque utile e gradito.
La differenza è sostanziale, mentre nel caso di XML il debatch viene effettuato mediante l' utilizzo dei namespace e la creazione di un envelope, nei file Flat occorre creare una pipeline custom e forzare il parametro Max Occurs.
Riassumendo...
potizzando di voler eseguire debatching dobbiamo semplicemente impostare a 1 il Max Occurs del nodo record di debatch, la Pipeline farà il resto.
Non solo, sui Flat è possibile prevedere il debatching mirato dei file, cioè spaccare chirurgicamente il file in Header, trailer(corpo record)
Cosa simpatica è la possibiltà di eseguire multi debatching in signolo file, cosa che xml non prevede con la stessa semplicità.
considerando tutto questo viene quasi da pensare se sia meglio, in determinati scenari, utilizzare Flat piuttosto che XML, il formato Flat, in entrata, risulta più economico in termini di batchsize e più
malleabile per quello che riguarda l' aspetto di batch e transazioni.
Soprattutto se parliamo di recoverable interchange, ricordate il post?