Entwerfen für die Bereitstellung

Die Planung des Umfangs von COM+-Anwendungen ist eine wichtige Entwurfsaufgabe, die Sie frühzeitig berücksichtigen sollten. Verteilte Systeme, die mit COM+ ausgeführt werden sollen, sollten für die Bereitstellung mit der geringsten Menge an individueller Konfiguration und für die effizienteste Verwendung der einzelnen Prozesse konzipiert sein. Es gibt auch Techniken, die Sie verwenden können, um bei der Bereitstellung einer COM+-Anwendung eine optimale Leistung zu erzielen. (Weitere Informationen finden Sie unter Bereitstellen für schnellere Kommunikation.)

Wenn sie mit dem Component Services-Verwaltungstool angezeigt wird, wird jede COM+-Anwendung als Ordner angezeigt, in dem Komponentensätze logisch gruppiert werden. Während Sie einzelne Komponenten zwischen com+-Anwendungskomponentenordnern verschieben können (d. h. von einer Anwendung in eine andere), können sich verschiedene Dienste, die auf COM+-Anwendungsebene festgelegt wurden, wie z. B. Sicherheit, unterscheiden. Diese Diensteinstellungen können sich auf die Portabilität auswirken.

Eine COM+-Serveranwendung definiert eine Prozessgrenze.

Wenn Sie eine neue COM+-Serveranwendung erstellen, definieren Sie tatsächlich eine neue Prozessgrenze. (Beachten Sie die unten beschriebene Ausnahme für Bibliotheksanwendungen.) Dieser Prozess wird zur steuernden Anwendungsinstanz für die Komponenten, die in der COM+-Anwendung enthalten sind. Diese Komponenten werden alle prozessübergreifend in einer neuen Instanz des ausführbaren COM+-Programms ausgeführt, wenn ein Programm zum ersten Mal eine COM+-Anwendung aufruft. Dies bedeutet, dass alle Komponenten im Komponentenordner einer bestimmten COM+-Anwendung in einem einzigen Prozessbereich ausgeführt werden, der als DCOM-Server dient. Innerhalb der COM+-Anwendung verwaltet COM+ den Arbeitsspeicher, die Koordination mit dem Distributed Transaction Coordinator (DTC), die Just-In-Time-Komponenteninstanzaktivierung, die Absturzerkennung und -wiederherstellung sowie die rollenbasierte Sicherheit.

Aufrufen über COM+-Anwendungsgrenzen hinweg

Da jede COM+-Anwendung normalerweise als separate ausführbare Datei implementiert wird, führt die Aufteilung einer verteilten Anwendung auf mehrere COM+-Anwendungen zu out-of-process-COM-Aufrufen, wenn Komponenten in einer COM+-Anwendung die Komponenten in einer anderen COM+-Anwendung aufrufen. Dies führt zu Leistungseinbußen aufgrund der zusätzlichen Belastung, die das Marshallen von COM-Parametern über Prozesse hinweg mit sich bringt.

Hinweis

Es ist nichts grundsätzlich falsch, wenn diese Leistungseinbußen auftreten. Sie müssen sich nur bewusst sein, dass dies geschieht. Abhängig von der erforderlichen Antwortzeit, der Anzahl der Benutzer, die gleichzeitig Geschäftsdienste anfordern, und der zusätzlichen Startlast, die jede Komponente jeder COM+-Anwendung hinzufügt, stellen Sie möglicherweise fest, dass die durch anwendungsübergreifende Aufrufe bedingte Leistungssteigerung akzeptabel ist.

Eine Möglichkeit, die Leistungseinbußen durch Aufrufe über COM+-Anwendungsgrenzen hinweg zu beseitigen, besteht darin, eine bestimmte COM+-Anwendung als Bibliotheksanwendung zu markieren. Eine COM+-Bibliotheksanwendung wird im Prozess des Clients ausgeführt, der sie erstellt. Natürlich hat kein Leistungsgewinn keine Kosten. In diesem Fall umfasst der Vor- und Nachteile die Einschränkungen von COM+-Bibliotheksanwendungen. Obwohl eine Bibliotheksanwendung rollenbasierte Sicherheit verwenden kann, kann sie keine Komponenten in der Warteschlange oder den Remotezugriff unterstützen.

Bereitstellen für schnellere Kommunikation

Entwerfen für Verfügbarkeit

Entwerfen für Skalierbarkeit

Entwerfen für Die Sicherheit