BizTalk Server 2009 / ESB

wal

Erfahrenes Mitglied
Hallo,

ich habe jetzt neu die Aufgabe bekommen mich um BizTalk Server 2009 und ESB zu kümmern.
Hat jemand hier Erfahrungen in diesem bereich und mit diesen Produkten?

Wenn ja, würde ich gerne mal einwenig Wissen rausquetschen. :D

Zum Beispiel bekomme ich es nicht hin, wie man einen Webservice einbindet und zum Beispiel das Ergebnis einfach in ein Flatfile in einem Verzeichnis ablegt. Wie geht mand a vor und wie bindet man den Webservice in BizTalk 2009 ein?

Vielen Dank schon mal vorab für eure Infos.

Viele Grüße
wal
 
Hallo Wolfgang,

ich weiss nicht ob Du die Lösung schon hast, habe da aber noch eine Frage.
Handelt es sich um einen x-beliebigen Webservice oder meinst Du einen WS der auf Seiten des BizTalks direkt mit der Orchstration kommuniziert?

Ist es ein externer WS kannst Du Ihn über den HTTP oder den SOAP Adapter anbinden und dann über den Fileport in ein Verzeichnis wegschreiben.

Du kannst aber auch eine BizTalk App als Webservice zur Verfügungstellen.

Viele Grüße

Marcus
 
Hallo Marcus,

vielen Dank für Deine Antwort und Infos.
Ja, ich habe greife aus einer Orchestration über einen WCFBasicHttp-Adapter auf den Webservice drauf zu.
Die eigentliche Frage habe ich bereits überwunden und mich auch schon tiefer eingegraben. Doch sind immer wieder Fragen offen. Es hört sich so an als würde dies auch ein nettes Thema von Dir sein? ;)

Momentan hänge ich aber wirklich gerade an solch einem Problem. Ich rufe ein Flatfile auf übergebe der Orchestration ein paar Variablen und versuche damit über einen, im Send-Port angelegten WCFBasicHttp-Adapter Solicit-Response dann Werte abzuholen und wieder die Ausgabe einzulesen.

Bisher erhalte ich nur einen Fehler und wie es aussieht kann die Methode nicht aufgerufen werden.
(Wenn ich diese aber so aufrufe - ohne BizTalk, z.B. Debuggen mit den Parametern, klappt alles)

Ich habe daraufhin einen weiteren Send-Port in der Orchestration erstellt, der mit den Fehler des WCF als Datei rausschreibt.

Und diese Fehlermeldung im File sieht so aus:
<soap:Fault xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

<faultcode>soap:Client</faultcode>
<faultstring>The value of the HTTP header 'SOAPAction' was not recognized by the server: <BtsActionMapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Operation Name="GetU7CustomerWithObjectAndContract" Action="http://watt.org/GetU7CustomerWithObjectAndContract" /> </BtsActionMapping>.</faultstring>

<detail />
</soap:Fault>

Hast Du da eine Idee?
Was ich mich auch Frage ist, benutzt der WCF wirklich meine Parameter, die ich in der Orchestration per Message übergebe?

Viele Grüße und vielen Dank nochmals für Deine Tipps.
Wolfgang
 
Zurück