Frage

Im Rahmen meiner ständigen Lernkurve, was Sie tun können, um die Skalierung von Apps zu verbessern, versuche ich derzeit, eine Richtung für die Warteschlangen festzulegen, d. h.Jobwarteschlange oder Workload-Verarbeitung, ganz nach Ihren Wünschen.

In der fernen Vergangenheit habe ich IBM MQ/Series verwendet – es funktionierte für eine Finanz-App, war aber ziemlich schwer, wenn ich mich erinnere.

Ich kenne MSMQ und habe auch von einigen anderen gehört.

Aber zuerst ist hier mein Kontext

Ich habe eine C#/.NET-Backend-Webanwendung, die Daten usw. über AJAX-Aufrufe usw. an ein Javascript-Frontend (hauptsächlich jQuery usw.) weiterleitet.Ich habe eine Situation, in der eine bestimmte Aktion das Hochladen einiger Dateien, das Einrichten einiger Datensatzeinträge in der Datenbank, das Versenden von E-Mails an einige Benutzer usw. umfasst.Daher möchte ich diesen Prozess aufgrund der möglichen Zeitverzögerung und des Overheads auf dem Webserver/der Datenbank usw. natürlich nicht „online“/„Echtzeit“ durchführen.

Was wäre angesichts der Art von „Nachrichten“, die ich in die Warteschlange stellen und verarbeiten muss, (ich sollte hier wohl nicht einfach sagen!) ein guter Ausgangspunkt?sollte ich mit MSMQ und/oder dem SQL 2008 Service Broker oder etwas wie ZeroMQ arbeiten – oder sollte ich einfach meinen eigenen, leichtgewichtigen Workload-Warteschlangendienst erstellen?

Mir ist wieder klar, dass es schwierig ist, vollständige Empfehlungen abzugeben, ohne das Gesamtbild zu sehen, aber ich nehme alle Ausgangspunkte dankbar an!

David

War es hilfreich?

Lösung

Versuchen Sie bitte nicht, es selbst zu machen!Es gibt so viele Dinge zu berücksichtigen, dass Sie höchstwahrscheinlich mehr Zeit damit verbringen werden als mit dem Rest Ihres Projekts.

Ich würde sagen, entscheiden Sie sich für MSMQ, es ist sehr einfach mit WCF zu verwenden, die Warteschlangen sind transaktional, verfügen über einen Wiederholungsmechanismus usw. und Sie profitieren von der MSMQ-Benutzeroberfläche, um die Nachrichten anzuzeigen, sie zu verschieben usw.

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