by mso » 07.01.2011 10:56
Nein, leider noch nicht. Der Fetcher muss dazu drastisch umgebaut werden, denn der aktuelle Plan sieht vor, dass für jeden User oder jedes Konto ein eigener Kindprozess abgespalten wird, der dann die Bearbeitung fortführt.
Bisher läuft der Fetcher sequentiell durch alle User und alle Konten durch und aktualisiert deren INBOX. Um alle Unterordner aktualisieren zu können, müsste er auch noch durch alle diese Ordner durchgehen. Bei größeren Konten würde das bei zu häufigem Aufruf dazu führen, dass sich die Prozesse in die Quere kommen. Würde das durch ein entsprechendes Locking verhindert, könnte ein einzelnes riesiges Konto das Abholen aller anderen Konten blockieren.
Also muss die Logik geändert werden, so dass individuelle Kindprozesse los laufen und sich um das Abholen kümmern.
Weiterhin müsste dann neben der INBOX für jeden Kindordner festgelegt werden können, wie häufig er abgeglichen werden soll. Es ist ja nicht sinnvoll, Ordner stündlich auf neue Mails zu prüfen, die sich alle paar Wochen mal ändern oder eh nur zu Archivzwecken vorhanden sind.