Rss Server jGrapZz v.0.0.2.a
Heute ist die erste Version meines RSS – Feed Server fertig geworden. Getauft habe ich dieses Prachtstück auf jGrapZz der Feed Grapping Server.
Konfiguriert wird der Server mittels 2 XML files. zum einen die Configfile in der div. Pfade hinterlegt werden und zum anderen ein FeedPool XML, in der alle Feeds hinterlegt sind die kontinuierlich abgegraben werden.
Der Feed Server arbeitet momentan noch ausschließlich mit RSS 2.0 Feeds und kann leider noch keine ATOM oder RSS 1.0 FEED’s parsen, aber diese Erweiterungen werden auf alle Fälle noch integriert.
Es existiert eine Socket Schnittstelle die per TCP angesprochen wird, um sich diverse LogFiles des Server anzusehen um Fehler o. einfach den Status des Server zu erfahren.
Per Port 3400 kann connected werden und unterschiedliche Befehle abgesetzt.
unter anderem “feeds” für die Liste an feeds die abgefragt werden.
Die XML Pool Datei enhält Parameter mit denen man die Abfragedauer bestimmen kann. Um diesen Server möglichst schlank und vorallem schnell für die heutigen CPU generation zu machen, werden Threads erzeugt. Jeder Feed erhält einen erzeugten Thread die in einem Pool gesammelrt werden und per yield (für ältere Runtimes) im “wait” modus keine CPU Usage verursachen.
Alle Feeds die gesammelt werden, werden persisent auf einer MySql Datenbank abgelegt. Wenn ich dazu komme, werde ich einen Counter einbauen, damit man sieht das der Server richtig gut läuft.
Es wir noch extension geben, die es erlauben in Oracle und PostgreSQL DB’s zu schreiben. Forerst belassen es wir bei einer MySql.
Folgende Erweiterungen sind noch geplant:
- Multi Database support
- TCP Socket Service (ausbessern)
- Extensions auf ATOM und RSS 1.0
soweit erstmal die nächsten Updates.
