Leere Dateien (0 Bytes) & der File - Adapter

Wer versucht eine leere Datei (Dateigröße 0 Bytes) mit dem File - Adapter zu empfangen wird sich über das Verhalten des BizTalk ein wenig wundern.

Was passiert?

Nun, der BT-Server bzw. die Empfangslocation bemerken korrekterweise eine Nachricht und starten den Empfang. Beim Einlesen stellt der FileAdapter dann fest das die Datei keinen Inhalt enthält (was aber durchaus gewünscht sein kann) und löscht diese.

Es findet kein Routing und keine Notification der Orchestrierung oder Empfangspipeline statt. Das einzige was bleibt ist folgender Eintrag im EventLog:

Event Type:Warning
Event Source:BizTalk Server 2006
Event Category:BizTalk Server 2006
Event ID:7182
Date:6/30/2006
Time:1:32:32 PM
User:N/A
Computer:BIZTALKSERVER
Description:
The FILE receive adapter deleted the empty file "C:\filesource\emptyfile.xml.BTS-WIP" without performing any processing.


Dieses Verhalten ist von Microsoft so gewünscht (Zitat: "This behavior is by design.").
Abhilfe schafft hier nur ein eigener FileAdapter (siehe BT - SDK).


Nachzulesen unter: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/BTS06CoreDocs/html/6aaf448c-0035-4648-910b-ae2f15106342.asp

Keine Kommentare: