Frage

Ich versuche, ein weitergehendes Verständnis der Nachrichtenbus zu bekommen und eine Frage, die in meinem Kopf kommen hält wird „wie sieht die Nachricht auf den Bus bekommen?“. Nun, ich nehme an, es ist ein Dienst (WCF, usw.) von einer Art, die sie Nachrichten und Puts auf den Bus erhält. Also dann die andere Frage, die ich habe, ist nicht dieser Dienst dann wahrscheinlich ein Engpass zu sein? Ich nehme an, Sie würden Architekten diesen Service, so dass es leicht skaliert, wie durch Load-Balancing werden kann? Oder wäre eine andere Art und Weise dort sein?

Auch (sorry, es sollte ursprünglich nur eine Frage sein), wo würden die Routing-Tabellen gehalten werden, die definieren, wo Nachrichten gehen sollten; in einer Datenbank? Auch hier würde das nicht dann ein potentieller Engpass sein?

Ich versuche, auf diese von einem nicht Produkt zu suchen (BizTalk usw.) oder Rahmen (NServiceBus, Mass Transit, etc.) Perspektive. Als ob Sie würden diese Art der Sache von Grund auf neu zu schreiben. Ich möchte meinen Kopf bekommen, was Sie bekommen, und die möglichen Probleme. Ich denke, wenn Sie verwenden BizTalk es das Meldungsfeld für die Routing-Tabellen hat, einen notorischen Engpass in der Vergangenheit. Ich sehe auch, dass Sie das Konzept der „auf Rampen“ mit dem ESB Teil des Jahres 2009 haben Aber wie gesagt, würde ich über ein Produkt denken, wie und wie die Menschen sehen, sollte es architected werden.

Vielen Dank für jede Einsicht.

War es hilfreich?

Lösung

Eine Sache, die Sie betrachten möchten, ist, dass ein Service Bus ist etwas, etwas anders als nur ein Message Bus. Um den Unterschied zu verstehen, müssen wir uns ansehen, was ist ein Dienst im SOA Sinne.

Ein WCF-Dienst ist kein SOA-Service - wie es nicht unbedingt autonom ist (entweder zur Laufzeit, wo sie von anderen WCF-Diensten blockiert werden kann es nennt, oder zur Design-Zeit, wo es erfordert Versionierung, wenn der WCF Dienste ruft ändern).

Die meisten technischen Fragen, die Sie erhöhen (Skalierung, Routing, etc.) sind in erster Linie durch die Autonomie des Dienstes in Frage gerichtet. Erst dann wird ein ESB beginnt Sinn zu machen.

Ich verstehe, dass dies nicht viel bietet in der Art der Führung, aber man kann versuchen, einige der Sachen zu lesen ich zu diesem Thema geschrieben habe (für die letzten 3 Jahre) auf meinem Blog und in den Artikeln I‘ ve veröffentlicht. Hier ist eine gute (und letzten) ein, die Sie in die richtige Richtung loszulegen:

http: // www.udidahan.com/2009/09/29/article-eda-soa-through-the-looking-glass/

Hope, die in irgendeiner Weise hilft.

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