Wer die letzten Tage mal auf GitHub geschaut hat, wird vielleicht schon festgestellt haben das es 2 neue Respositorys gibt.
Ich habe jetzt nach längerer Überlegung beschlossen doch endlich den Sheduler in Java neu zu implementieren.
Der jetzige Sheduler stürzt nicht nur des öfteren ab sonder wird auch seh schnell träge. Ein paar Benutzer zu Hause und noch den ein oder anderen Schaltpunkt und schon ist der Sheduler kaum noch Handlungsfähig.
Der Grund dafür liegt in PHP an sich. PHP bietet keine Threads nd somit keine Möglichkeit Aufgaben Paralel abarbeiten zu lassen.
Da alle Aufgaben Seriell abgearbeitet werden müssen, blockert jeder Task den Sheduler bis seine Aufgabe erledigt ist. Gerade Funktionen wie die Benutzer zu Hause sind solche Problematischen Funktionen.
Mit Java gibt es diese Problem nicht in diesem Umfang. Java bietet recht umfangreiche Möglichkeiten Aufgaben Paralel zu bearbeiten und zu Synchronisieren.So bietet sich nicht nur die Möglichkeit den Sheduler deutlich effizenter zu machen sonder auch gleich den Sensortransmitter und Schaltserver zu intigrieren.
Geplant ist jetzt den Sheduler in Java komplett neu zu imiplementieren, dabei alle PHP Prozesse in einen Java Prozess mit Threads zu überführen. Zeitlich ist noch nicht fix eplant wann der jetzige Sheduler omplett Ersetzt werden soll, erst einmal wird es eine Option sein den neuen Sheduler zu verwenden anstatt dem PHP Sheduler. Ist der der neue Sheduler hinreichend Stabil wird dann rechtzeitig der übergang angekündigt.
Ziel ist es das der java Prozess ohne ein Java Update auf dem Raspberry Pi laufen kann, also unter Java 7 lauffähig ist.
Ich habe jetzt nach längerer Überlegung beschlossen doch endlich den Sheduler in Java neu zu implementieren.
Der jetzige Sheduler stürzt nicht nur des öfteren ab sonder wird auch seh schnell träge. Ein paar Benutzer zu Hause und noch den ein oder anderen Schaltpunkt und schon ist der Sheduler kaum noch Handlungsfähig.
Der Grund dafür liegt in PHP an sich. PHP bietet keine Threads nd somit keine Möglichkeit Aufgaben Paralel abarbeiten zu lassen.
Da alle Aufgaben Seriell abgearbeitet werden müssen, blockert jeder Task den Sheduler bis seine Aufgabe erledigt ist. Gerade Funktionen wie die Benutzer zu Hause sind solche Problematischen Funktionen.
Mit Java gibt es diese Problem nicht in diesem Umfang. Java bietet recht umfangreiche Möglichkeiten Aufgaben Paralel zu bearbeiten und zu Synchronisieren.So bietet sich nicht nur die Möglichkeit den Sheduler deutlich effizenter zu machen sonder auch gleich den Sensortransmitter und Schaltserver zu intigrieren.
Geplant ist jetzt den Sheduler in Java komplett neu zu imiplementieren, dabei alle PHP Prozesse in einen Java Prozess mit Threads zu überführen. Zeitlich ist noch nicht fix eplant wann der jetzige Sheduler omplett Ersetzt werden soll, erst einmal wird es eine Option sein den neuen Sheduler zu verwenden anstatt dem PHP Sheduler. Ist der der neue Sheduler hinreichend Stabil wird dann rechtzeitig der übergang angekündigt.
Ziel ist es das der java Prozess ohne ein Java Update auf dem Raspberry Pi laufen kann, also unter Java 7 lauffähig ist.
The post was edited 1 time, last by agent47 ().