Frage

Ich habe ein wenig Erfahrung mit BizTalk und ich versuche, BizTalk 2009 ESB Toolkit 2, ohne es zu verstehen. Erstens frage ich mich, ob jemand ein paar Konzepte für mich aufklären können:

  1. Was ist der Unterschied zwischen einem "on-Rampe" und "Empfangs-Port"?
  2. Warum brauchen Sie Routen, können Sie nicht einfach das gleiche mit Ports und Orchestrierungen erstellen? Mir fehlt offensichtlich etwas hier.

Ein paar allgemeine Fragen:

  1. alle Nachrichten müssen noch die Message Box durchlaufen?

Vielen Dank im Voraus für jede Einsicht.

War es hilfreich?

Lösung

On-Rampen

Der auf Rampen ist Web-Service-basierter Empfang-Port, aber sie sind ein bisschen anders als sie generische XML-Nachrichten akzeptiert. Die Nachrichten haben jedoch einen ganz besonderen SOAP-Header (eine „Hülle“, wenn man so will) mit allen notwendigen Eigenschaften zum Beispiel Nachricht machen Route möglich, Sie werden alle möglichen Kopfball durch Hinschauen in „EsbEnvGeneric.xsd“

Routen

Ich mag NealWalter Antwort auf diese auf. Ich aber wie nur hinzufügen, die Nachricht Route Ansatz kann potentielle speichern viel Zeit- und Entwicklungsaufwand. Es kann ein Unternehmen agiler machen und erleichtern Änderung ihrer Prozesse. Wenn wir auf eine ganz neue Orchestrierung nicht entwickeln und bereitstellen, aber nur einige wenige Einstellungen ändern und nutzen unsere vorhandenen Bits, dass kann natürlich sparen viel Zeit. Und das ist der große Wert in einer ESB und Nachrichtenroute wie ich es sehe.

Message Box

Nachrichten in BizTalk haben immer über das Meldungsfeld zu gehen. In der nächsten Version MS wurde Hinting über ein Low-Latency-Szenario in BizTalk - vielleicht dann können wir ein bisschen mehr Kontrolle zu gewinnen, aber mehr, aber jetzt bekommen Nachrichten oft auf ihrem Weg durch BizTalk fort, und es gibt so gut wie nichts über die <. / p>

Andere Tipps

Ich bin nur nur Ihre zweite Frage Adressierung:

  

2) Warum Sie Routen müssen tun können   Sie einfach nicht das gleiche erstellen mit   Ports und Orchestrierungen? ich bin   offensichtlich hier etwas fehlt.

Beim letzten Platz, den ich gearbeitet, arbeiteten wir an unserer ESB für etwa ein Jahr. Die Idee des itenary ist, dass, wenn eine Nachricht in die ESB kommt es auf magische Weise in der richtigen Reihenfolge an den entsprechenden Systeme gehen sollte.

Mit einem Business Process Oriented (BPM) System, schreiben Sie in der Regel eine Orchestrierung den Fluss der Logik zu lenken. Mit anderen Worten, codieren Sie den Weg oder Pfad der Nachricht in der Orchestrierung. In der ESB, dass wir die Geschäftsregeln entschieden gebaut, wo wäre die Nachricht gehen. Wir hatten noch Orchestrierungen für Endpunkte, aber sie waren in der Regel kurz und nur tat Mapping und einige sehr grundlegende Funktionalität. In anderen Orten, die ich gearbeitet habe, können die Orchestrierungen ziemlich groß sein.

So sind die Regeln von dem, was mit der Meldung zu tun haben, irgendwo sein. In der ESB sollte jeder Endpunkt sein völlig agnostisch und nichts von den anderen Endpunkten. Die ESB Lager setzt voraus, dass die Systemanforderungen dynamisch mehr ohne dass redeploy Software zu ändern (d.h. Instrumentierungen). Also mit unseren ESB, könnten Sie nur die Regeln Geschäft ändern und sie erneut bereit.

Einige der schwierigen Themen mit einem ESB beschäftigen sich mit Transaktionen, Rollback, und in der Regel einen gemeinsamen Fehlerbehandlungsprozess zu schaffen.

Neal Walters http://BizTalk-Training.com

Ein paar zusätzliche Ansichten -

Receive Ports / on-Rampen - stimmt vollständig mit Riri Antwort und würde einfach hinzufügen - eine On-Ramp im Rahmen einer BizTalk ESB-Anwendung ist eine spezifische Implementierung eines Empfangs-Port; Eine Teilmenge; ein privater Fall. Es verwendet einen Port erhält ein Muster von der ESB Welt umzusetzen; so - sie unterscheiden sich nicht per se

.

Routen - wieder - stimmen sowohl mit Neal und Riri und füge hinzu, als Antwort auf Ihre Frage - die BizTalk ESB Routen auf unterschiedliche Weise nutzen können - ein ‚clued-up‘ Client kann liefern die Route angefordert mit der Anforderungsnachricht; ein weniger clued-up-Client kann einfach eine Nachricht liefern, und die ESB-Infrastruktur (oder besser gesagt - Ihre Implementierung davon) könnte die entsprechende Reiseroute für die spezifische Anforderung lösen (dies Resolvern getan werden kann, mit Out-of-the-box oder Gewohnheit, die unterschiedliche Methoden verwenden würde, um zu entscheiden, welche Route benötigt wird). Theoretisch können die beiden auch miteinander kombiniert werden, wo der Kunde eine Reiseroute bietet aber die ESB auf-Rampe ersetzt / ändert es.

Für die allgemeine Frage, von was ich mich erinnere, ja, werden alle Nachrichten Trog Meldungsfeld werden. Aber ich habe BizTalk 2006 R2 verwenden. Schau dir das Bild hier .

Für die beiden anderen Frage, ich habe mich nie dachte, es vollständig aus. Ich habe nicht die Zeit, gerade jetzt zu untersuchen, aber ich werde es wohl tun, wenn niemand uns erleuchten:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top