Freigeben über


Queued Components

Der COM+ Queued Components-Dienst bietet eine einfache Möglichkeit zum asynchronen Aufrufen und Ausführen von Komponenten mithilfe von Microsoft Message Queuing. Die Verarbeitung kann ohne Rücksicht auf die Verfügbarkeit oder die Zugriffsmöglichkeiten des Senders oder Empfängers erfolgen.

Damit dieser Dienst verwendet werden kann, muss die Klasse direkt oder indirekt von der System.EnterpriseServices.ServicedComponent-Klasse abgeleitet werden.

Die MaxListenerThreads-Eigenschaft gibt die Höchstzahl gleichzeitiger Queued Components-Listenerthreads an. Der gültige Bereich für diesen Wert ist 0 bis 1000. Für eine neu erstellte Anwendung wird die Einstellung mit dem Algorithmus berechnet, der gegenwärtig zum Bestimmen der Standardanzahl an Listenerthreads verwendet wird: 16 mal die Anzahl der CPUs im Server. Dieser Wert schreibt nicht die Anzahl der Threads vor, die zu jeder Zeit ausgeführt werden, sondern einfach die Höchstzahl der möglichen Threads. Auf einem Server im Leerlauf wird zum Beispiel nur ein Thread ausgeführt, bis weitere Nachrichten in der Warteschlange gefunden werden. Dann erstellt der Server nach Bedarf weitere Threads, bist der Wert von MaxListenerThreads erreicht ist. Im folgenden Beispiel wird die Höchstzahl der Queued Components-Listenerthreads auf "64" festgelegt.

NoteHinweis:

Die an die Marshal.BindToMoniker-Methode übergebene Zeichenfolge kann zusätzliche Parameter erhalten, um den Computernamen und weitere Informationen anzugeben. Weitere Informationen hierzu finden Sie im Abschnitt "Queued Components" des Plattform-SDKs.

<ApplicationQueuingAttribute(QueueListenerEnabled := _ 
true, MaxListenerThreads :=  64 )>
[ApplicationQueuingAttribute(QueueListenerEnabled = true, MaxListenerThreads =  64 )]

Siehe auch

Aufgaben

Verfahrensweise: Implementieren einer Queued Component, die eine Nachricht asynchron anzeigt

Referenz

System.EnterpriseServices Namespace

Konzepte

Zusammenfassung der verfügbaren COM+-Dienste

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.