Ich bin nach Rat bezüglich Message Queuing. Wir haben Anforderungen, damit "Jobs" in eine Nachrichtenwarteschlange gestellt werden.
Der ursprüngliche Vorschlag war, nur eine SQL Server-Instanz zu verwenden und Nachrichten von dieser zu verarbeiten. Alles, was ich im Internet gelesen habe, deutet darauf hin, dass die Verwendung einer Datenbank für eine Nachrichtenwarteschlange keine skalierbare Lösung ist. Aus diesem Grund wurde die Idee vorgeschlagen, RabbitMQ oder ein anderes Drittanbieter-MQ zu verwenden.
Die andere zu berücksichtigende Sache ist, dass die Anforderung für die "Jobverarbeitung" nicht unter 30 Sekunden liegt, sodass der Prozess, der den Job ausführt, die Datenbank alle 30 Sekunden abruft. Für mich scheint das nicht so schlimm zu sein und würde wahrscheinlich funktionieren, ohne der Datenbank eine große Last hinzuzufügen.
Wir haben bereits eine Datenbank auf unseren Clients, die wir für diesen Zweck verwenden könnten, sodass unseren Clients nicht viel zusätzlicher Support zur Verfügung steht. Wenn wir jedoch einen Drittanbieter-MQ hinzufügen, wird die Netzwerkkonfiguration usw. zusätzlich unterstützt beträchtlich, da es viele Benutzer gibt.
Die andere Option, die ich in Betracht gezogen habe, bestand darin, den Benutzern die Wahl zwischen beiden Optionen zu ermöglichen. Wenn sie ein kleiner Benutzer sind, ist die SQL Server-Lösung in Ordnung. Wenn sie jedoch ein größerer Benutzer sind, können sie eine MQ-Lösung eines Drittanbieters konfigurieren.
Mir ist keine Lösung verkauft, ich frage mich, ob jemand etwas hat, das ich in Betracht ziehen oder Ratschläge geben sollte.