Frage

Ich bin ein kompletter Neuling bei BizTalk und ich brauche eine BizTalk 2006-Anwendung zu erstellen, die Nachrichten in einer bestimmten Weise sendet. Ich bin nicht für eine vollständige Lösung zu fragen, sondern auch für Beratung und Richtlinien, die Funktionen von BizTalk ich verwenden soll.

Es gibt eine Nachrichtenquelle, der Einfachheit halber, sagen wir, ein Verzeichnis, in dem der Benutzer Dateien, um sie zu veröffentlichen hinzufügt. Es gibt mehrere Teilnehmer, die jeweils ein Verzeichnis mit veröffentlichten Dateien zu erhalten. Die Zahl der Abonnenten können im Zuge der Nutzung des Programms variieren. Darüber hinaus gibt es einige Regeln, die bestimmen, ob ein bestimmter Teilnehmer eine bestimmte Datei empfangen muss, basierend auf den Dateinamen. Zum Beispiel hat jeder Teilnehmer ein Muster oder eine Maske von Dateinamen, die sie Dateien empfängt übereinstimmen müssen. Diese Regeln (zB Muster) als auch in der Zeit ändern.

Ich weiß nicht, wie dies zu tun. Erstellen Sie eine Reihe von Sendeports zur Laufzeit, die jeweils für jedes Ziel? Ist es möglich? Verwenden Sie eine Port ändert seine Bindung? Wäre es richtig mit gleichzeitigen sendings arbeiten? Gibt es andere Möglichkeiten?

Bearbeiten

erkennen ich meine Frage und allgemein verschleiern kann eine Antwort auf einem anderen bevorzugen zu akzeptieren. Also ich upvoted sie nur.

War es hilfreich?

Lösung

Wenn die Änderungen an das Ziel gehen häufig sein, sind Sie richtig in einer dynamischere Lösung zu suchen. Eine schöne Lösung ist die Verwendung dynamischer Sendeports und die Business Rules Engine. Sie erstellen Regelsatz für die Nachrichten, die Sie receving. Dies könnte auf eine Zieleigenschaft oder Kunden-ID in der Nachricht basieren. Mit diesen Tatsachen kann die Regel-Engine eine Reihe von Informationen wie Dateimaske zurückkehren, Servername, IP-Adresse des deleiver Server usw. Sie können diese Informationen thenuse können die dynamischen Sende in der Orchestrierung zu konfigurieren. Die nette Sache hier ist, dass man ohne Umschichtung die gesamte Lösung des Regelsatz in der Regel-Engine aktualisieren. Als newb, dies sind einige fortgeschrittene Konzepte, aber nicht so diificult wie Sie vielleicht denken.

Für eine einfachere Lösung, könnten Sie Eigenschaften bei Einstellung der Datei senden Adapter aussehen soll über seinen Propery Schema (dh. Dateiname, Verzeichnis, etc.). Sie können diese Werte aus einer Datenbank mit einer Helfer-Klasse innerhalb einer expresison Form ziehen. Auf jede Nachricht ÖGIG, benutzen Sie die Eigenschaft shcema einzustellen, in dem die Nachricht gesendet wird, und benannt. Auf diese Weise können Sie nur die Datenbank wie die Dinge ändern aktualisieren.

Good Luck!

Andere Tipps

könnten Sie schauen auf dynamische Sendeports mit, dies zu erreichen - wenn Ihre Abonnenten wirklich dynamisch sind. Dies bringt ein wenig Komplexität, da Sie benötigen eine Orchestrierung verwenden, um den Sendeport Eigenschaften auf der Grundlage Ihrer Regeln zu konfigurieren.

Wenn Sie können, versuchen, die Komplexität zu entfernen. Wenn Sie wissen, dass Sie nicht wirklich dynamisch sein müssen, wenn Abonnent (dh einen Teilnehmers und Regeln können nur einmal konfiguriert werden) das Hinzufügen und Sie haben eine überschaubare Anzahl von Abonnent dann würde ich vorschlagen, jeden Teilnehmer der Konfiguration mit einem eigenen Sendeport ist verwenden und einen Filter-Abonnements erstellen basierend auf den Nachrichtenkontexteigenschaften. Die Schönheit dieses Ansatzes ist, dass Sie nicht eine Orchestrierung und dies wird eine hochperformante und skalierbare Lösung.

zu erstellen und einzusetzen brauchen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top