2008-10-22 8 views
5

Wir möchten einen Daemon ausführen, der sich über ASMX mit Mono 2.0 (oder höher) exponiert. Anstatt mit den ASP.NET-Hosting-APIs zu arbeiten, denken wir darüber nach, nur einen Daemon-Thread im Application_Start-Ereignis zu starten. XSP2 sollte die Appdomain nicht neu starten, damit unser Daemon sicher ist.Probleme bei der Ausführung eines Daemons über XSP2?

Gibt es irgendwelche Nachteile (abgesehen davon, dass es ein bisschen seltsam ist)? Gibt es andere Ansätze, die es ermöglichen, dass unser Code in der gleichen App-Domain läuft wie die ASMX-Anfragen?

Antwort

1

Warum benötigt XSP zum Ausführen eines Dämons durch Aufrufen eines ASXM, ​​wenn Sie nur eine Shell-Konsolenanwendung erstellen können (mit demselben Code oder akzeptierenden Argumenten)? Dies kann im Terminal aufgerufen oder von einem beliebigen Shell-Skript aufgerufen und zu Cron hinzugefügt werden. Einfacher kein Server erforderlich, um dies zu tun.

Wenn Sie dies tun möchten, nicht die Art, wie ich es tun würde, können Sie eine grundlegende Serverinstanz (mit Nginx, Lighty oder Apache) in einem bestimmten internen Port auflisten, fügen Sie diesen Server zu einem Dummy-Host und weiter Cron/Shell-Skript, das Sie tun können

WGET http://dummyhost/mydaemon.asmx