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

Ankündigung - BizTalk Server 2006 R2

Microsoft hat für das erste Halbjahr 2007 den BizTalk Server 2006 R2 angekündigt.

Neue Features werden unter anderem sein:
  • native Unterstützung von EDI (ElectronicDataInterchange)
  • Unterstützung von Office 2007
  • Unterstützung von Vista
    (ich nehme an Features wie Transaktionen auf dem Dateisystem etc.)
  • Adapter für WindowsCommunicationFoundation
  • Unterstützung der WindowsWorkflowFoundation

Mehr findet ihr unter : http://www.microsoft.com/presspass/press/2006/jun06/06-06EtEBusinessProcessPR.mspx

OffTopic - Microsoft Flugsimulator X (10)

Es gehört zwar nicht so ganz hier her, muss aber da es zu meinen Lieblingsspielen zählt unbedingt und richtig gut geworden ist hier erwähnt werden.

Endlich!
Jetzt gibt es ersten Eindrücke zum Nachfolger des legendären Flugsimulator 2004 aus dem Hause Microsoft zum selber erleben.

Auf verschiedenen Spieleseiten ist die Demo seit dem 09.08.2006 zum Download verfügbar. Das Paket ist ca. 650 MB groß.

Neben brillianter Grafik und viel viel mehr Details (z.B.Tiere beim Flug über die Savanne) gibts jetzt auch mehr Action / Missionen.

So ist es in der Demo wohl möglich Hilfsgüter oder Sandsäcke abzuwerfen.

Da ist das Wochenende ja schon gerettet :-)

Hier ein paar Screenshots:



mehr gibts auf http://www.fsplanet.com.

Kleine Klippen zu umschiffen (Bugs Teil 1)

Der BT2006 ist noch recht neu und von daher müssen auch noch einige Bugs enthalten sein :-).

Damit ihr nicht an den gleichen Problemen hängen bleibt wie ich werden ich ab und zu auf ein paar solcher "Schwachstellen" aufmerksam machen.

Hier nun meine erste Liste:

  • Verlinkte Projekte im VisualStudio 2005

    Falls ihr euer Projekt auf mehrere Assemblys aufteilt und diese dann im VisualStudio verknüpft, passiert es das:

    1. keine Artefakte (Schemas, Klassen etc.) aus dem referenzierten Assembly angezeigt werden
    2. die Inhalte nicht aktuell sind
  • Hier hilft es im Projektexplorer die Verweise zu öffnen:



    und die Eigenschaft "lokale Kopie" auf "False" und dann wieder auf "True" zu stellen.

    Eigenschaften des Verweises


    Damit wird das referenzierte Assembly neu in den Ordner des aktuellen Projekts kopiert und alles arbeitet wie es soll.


  • Bereitstellen

    Nach dem Bereitstellen eines Projektes, und dem Testen geht es normalerweise daran den/die Fehler zu beheben erneut Bereitzustellen und wieder zu testen.
    Dann passierts: Der gleiche Fehler!


    Das liegt nicht etwa an eurer Unfähigkeit sondern vielmehr an einem Problem mit der Bereitstellung. Selbst wenn ihr die Option "Hostinstanz neu starten" aktiviert habt klappts nicht. In der BT - Verwaltung und im Debugger findet ihr allerdings schon euren neuen Orchester bzw. Schemas etc. Leider finden diese häufig keine Anwendung.

    Ein Weg der für mich funktioniert ist folgender:
    1. Alle Instanzen der BT-Anwendung beenden
    2. Assembly aus dem GAC löschen (c:\windows\assemblys)
    3. Die Hostinstanz in der BT-Verwaltung manuell neu starten
    4. Anwendung neu Bereitstellen

So, ich hoffe diese Tips bringen euch was. Mehr folgt...

Dokumentationsupdate

Um den Blog zu testen muss ich nun auch mal etwas Posten ;-).

Alle die in ihrer BizTalk Dokumentation zu häufig den Satz "content to be provided" finden können jetzt ein wenig aufatmen.

Microsoft hat unter folgender URL (klick) ein Update der Hilfe zur Verfügung gestellt.

Leider ist dieses Update derzeit nur in englischer Sprache verfügbar.

Aufgearbeitet wurden hauptsächlich folgende Punkte:

  • Line of Business Adaptern
  • Troubleshooting
  • BAM
  • Tutorials

Eine schöne Woche ...