WCF: Effizient konsumieren Sie eine große Anzahl von Singleton -Anfragen über SQL -Job?
-
20-09-2019 - |
Frage
Ich plane, eine Konsolen -App zu erstellen, die im Rahmen eines SQL 2005 -Jobs ausgeführt werden kann, in dem Datensätze aus einer Datenbanktabelle gesammelt werden, ein Anforderungsobjekt für einen WCF -Dienst erstellt, dieses Objekt zur Verarbeitung an den Dienst übergeben, ein Antwortobjekt empfangen. und aktualisieren Sie eine Protokollabelle mit seinen Daten. Dies dient zur Verarbeitung mindestens mehrere tausend Datensätze, wenn der Jobschritt ausgeführt wird.
Der WCF -Dienst enthüllt derzeit eine einzige Methode, die ich einmal für jeden Datensatz in der Tabelle drücken würde. Ich kann mir also vorstellen Komplett.
Wie kann ich außerdem die Leistung dieser Konsolen -App als Engpass minimieren? Sollte ich keine Konsolen -App verwenden und stattdessen versuchen, SQLCLR oder andere Mittel zur Durchführung dieser Verarbeitung zu verwenden?
Lösung
Sie haben wahrscheinlich den Service Broker in Betracht gezogen ...