2009-05-15 9 views
0

Mein Kunde empfängt manchmal "Spam" -Nachrichten an den Ablagestellen für BizTalk-Dateien, dh Dateien, die nicht vom Empfangsortfilter erwartet werden, z. xls. Der Dateiadapter hat keine Möglichkeit, solche "Junks" zu löschen - wahrscheinlich aus gutem Grund - und wir können nicht verhindern, dass der Absender dieser Dateien sie gelegentlich sendet.BizTalk: Entfernen von "Spam" -Nachrichten am Empfangsstandort mithilfe des Dateiadapters

Meine Lösung wäre, eine geplante Aufgabe zu verwenden, um regelmäßig ein Powershell-Skript auszuführen, das alle Dateien verschiebt, die nicht mit dem Empfangsortfilter übereinstimmen, wo ein Benutzer die Dateien überprüfen und "Spam" löschen kann. Dadurch wird verhindert, dass sich die Ordner irgendwann füllen.

Gibt es einen besseren Weg, dies zu erreichen?

Antwort

0

Um ehrlich zu sein, Sie haben ziemlich viel schon die einfachste Lösung gefunden :) Es gibt nichts auf BizTalk, das Ihnen wirklich helfen würde, dieses Problem zu vermeiden, also würden alle anderen Optionen benutzerdefinierten Code hinzufügen.

Zum Beispiel könnten Sie den Empfangsort für die Auswahl von Dateien einrichten (.) und dann eine benutzerdefinierte Pipeline-Komponente haben, die unerwünschte Nachrichten verwirft.

0

Danke tomasr.

Wenn "dateien" der biztalk-drop-ordner ist und "spam" der ordner für spam-dateien ist, verschiebt diese zeile von PowerShell alle nicht-csv-dateien aus dem Ordner "dateien" in den "spam" -ordner.

dir -pfad -dateien -exclude * .csv | move-item -dest spam

Dies wird dann durch Speichern in ein Powershell-Skript und Ausführen über den Windows-Taskplaner ausgeführt.

0

Alternativ können Sie den Empfangsspeicherort nach allen Dateien suchen lassen und die gesperrten Nachrichten entfernen, die BizTalk nicht verarbeiten konnte. Vermutlich überwacht jemand sowieso die Admin-Konsole.

Verwandte Themen