Hallo Leute,
ich brauche mal einen Tipp für die Umsetzung. Ich habe eine SPS, mit der ich per phpModbus kommuniziere. Genauer gesagt:
Per asynchronem http Request wird ein PHP Script aufgerufen, das per Modbus 1kbit Daten aus der SPS ausliest und diese dem Script zur weiteren Bearbeitung stellt. Dieses Script soll nun ein Mal pro Sekunde oder alle zwei Sekunden - jedenfalls in einer sehr kurzen Zeitspanne immer wieder laufen, um aktuelle Daten zu bekommen. Wenn ein Rechner auf das Script zugreift, ist alles kein Problem. Wenn es zwei sind, dann ist es auch kein Problem. Wenn es 10 Rechner sind, dann lastet es die SPS schon relativ stark aus. Und das darf einfach nicht sein. Ich möchte deshalb die antworten irgendwo zwischenspeichern.
Meine Frage wäre jetzt, wie ich das machen kann. Woran ich momentan denke, ist memcached. Allerdings weiß ich nicht, wie dort der Umgang mit Cuncurrency ist (Prozess 1 schreibt, Prozess 2 liest). Und auch PHP und Cuncurrency.
Kann mir da jemand evtl. weiterhelfen oder einen anderen Ansatz als memcached nennen?
ich brauche mal einen Tipp für die Umsetzung. Ich habe eine SPS, mit der ich per phpModbus kommuniziere. Genauer gesagt:
Per asynchronem http Request wird ein PHP Script aufgerufen, das per Modbus 1kbit Daten aus der SPS ausliest und diese dem Script zur weiteren Bearbeitung stellt. Dieses Script soll nun ein Mal pro Sekunde oder alle zwei Sekunden - jedenfalls in einer sehr kurzen Zeitspanne immer wieder laufen, um aktuelle Daten zu bekommen. Wenn ein Rechner auf das Script zugreift, ist alles kein Problem. Wenn es zwei sind, dann ist es auch kein Problem. Wenn es 10 Rechner sind, dann lastet es die SPS schon relativ stark aus. Und das darf einfach nicht sein. Ich möchte deshalb die antworten irgendwo zwischenspeichern.
Meine Frage wäre jetzt, wie ich das machen kann. Woran ich momentan denke, ist memcached. Allerdings weiß ich nicht, wie dort der Umgang mit Cuncurrency ist (Prozess 1 schreibt, Prozess 2 liest). Und auch PHP und Cuncurrency.
Kann mir da jemand evtl. weiterhelfen oder einen anderen Ansatz als memcached nennen?