2016-04-20 6 views
0

Ich arbeite für meinen Kunden mit Asp.net webAPI2 und angularJS. Jetzt habe mein Kunde folgende Anforderung, aber ich bin nicht in der Lage zu verstehen, welche Art von Projekt ich wie WebAPI-Projekt, Fenster-Service oder andere erstellen muss? Sagen Sie mir bitte, was der Kunde eigentlich will und wie kann ich das machen?ein Dienst, der in der Lage wäre, Jobs auf einer zeitgesteuerten Basis auszuführen

Der QueueManager muss eine Art von Dienst sein, mit dem Aufträge zeitgesteuert ausgeführt werden können. Wir nehmen an, dass es sich um einen Dienst handelt, der in einer Endlosschleife ausgeführt wird, aber am Ende jeder Iteration ein Thread.Sleep mit einer Dauer von x Sekunden hat ("x" wird in einer Konfigurationsdatei festgelegt). Sie sollten diesen QueueManager-Dienst erstellen als neues Projekt im Rahmen des Core.Jobs-Projekts; Ich möchte den Projektnamen "Core.Jobs.QueueManager" zusammen mit dem Basisnamespace haben. Hier sind die Funktionen, die der QueueManager für jede Iteration ausführen wird:

1) Führen Sie einen Worker-Healthcheck durch (JobsAPI: Queue/WorkerHealthCheck - bereits erstellt) a. Diese Methode gibt nur einen 200 Statuscode und eine Anzahl von Arbeitern zurück. Sie müssen nicht auf den Rückgabewert eingehen.

+0

* Wer mir bitte sagen, was der Kunde eigentlich will * Ich glaube, dass niemand, abgesehen von Ihrem Client, kann Ihnen sagen, was er will. Jedenfalls empfehle ich dir, mehr über [Hangfire] (http://hangfire.io/) zu lesen. –

Antwort