Frage

Also das Modell, das ich für meine Lösung brauchen, ist wie folgt:

Ich brauche die Datenbank abzufragen und basierend auf einem Ergebnis, eine Anfrage an die Datenbank, um weitere Daten zu erstellen, die Antwort erhalten und es zu einer Gruppe von Häfen passieren, für die auf gestufte Eigenschaft basierte, nur einer der Anschlüsse handeln wird.

Es sieht wie folgt aus:

Wenn Sie jedoch „Temp Out“ zuweisen, um eine Sendeport-Gruppe, wird die Nachricht an alle Ports in der Gruppe, ungeachtet dem an jedem Port eingestellt Filter gesendet. Von meinem Verständnis wird diese erwartete Verhalten (lesen Sie hier ).

Also ich andere Optionen wie die Verwendung von Content Based Routing (CBR Probe) wie im SDK erforscht. Sie können diese hier .

habe ich versucht, diese und entfernt vollständig die Orchestrierung (es ist wirklich nicht erforderlich). Allerdings gibt es große Routing / Abonnement Fehler, und bei weiterer Forschung, scheint es, dass Sie dies nicht tun können, wenn Sie erbitten-Wirkungs-Ports. Einige Artikel auf dieser hier . Ich habe so ziemlich die gleiche Problem diese Benutzer der Fall ist.

Am Ende ist es für mich keine Rolle, ob ich eine Orchestrierung verwenden oder nicht. Ich brauche aber eine Lösung, in der ich die Nachricht an mehr sende Ports passieren kann, und ich kann nur einer habe die Nachricht tatsächlich nutzen und senden. Dies ist erforderlich, damit ich bearbeiten und Ports hinzufügen, leicht, ohne irgendetwas anderes oder harte Code Entscheidungen in die Orchestrierung ändern zu müssen.

War es hilfreich?

Lösung 2

Ich fand, dass das CBR Beispiel Modell tatsächlich funktioniert. Das Problem mit Routing waren die Abonnements. Wenn ich einen Sendeport zu einem SolicitResponse-Port zu zeichnen war, hatte ich die BTS.SPName (Send Port Name) filtern, anstelle des BTS.ReceivePort Filter. Auf diese Weise wurde die Nachricht richtig filtern durch. Sie sind Antwort gearbeitet haben, auch würde, aber es erfordert eine Orchestrierung verwendet, die ich vermeiden wollte.

Andere Tipps

Sie können mit Direkte Bindung auf den Sendeport Orchestrierung die Nachricht injizieren zurück in das Meldungsfeld db. Die Verwendung mehrerer Portgruppen kann jede Portgruppe abonniert dann direkt mit dem Nachrichtentyp gewünscht und filtert auf gestufte Eigenschaften.

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