Biztalk rinominare file dopo trasferimento ftp con comandi afterput per evitare file incompleti

Un cliente ha espresso l'esigenza di trasferire i file tramite ftp con un estensione temporanea e rinominarli solo dopo l'effettivo completamento del download, in modo da evitare che il partner dall'altra parte possa recuperare file incompleti dall'ftp.

La soluzione standard che seguo in questi casi è quella di usare i comandi Afterput nella SendPort ed effettuare un rename dal file temporaneo a quello definitivo con i seguenti comandi:

RNFROM filename.xyz; RNTO filename.dat

Il problema di quest'approccio è che funziona solo se filename è fisso, perchè la macro di Biztalk tipo %SOURCEFILENAME% non funzionano nei comandi afterput (x Biztalk Team, perchè non cambiare questo comportamento in Biztalk 2009 ?).

Al che si è costretti a lavorare sull'orchestration.

Seguirà post sul come fare…

Blueprints contrib su Codeplex

Volevo segnalare che recentemente è nato su Codeplex un progetto che contiene le estensioni a Blueprints da parte della community Codeplex, allo stato attuale c’è veramente veramente poco, però è un buon inizio, lato nostro (4ward) stiamo valutando la possibilità di pubblicare una versione ridotta e free della guidance per NHibernate che consente la generazione degli hbm e delle Business Entitites a partire da un database SQL Server.