OrderSprinter auf Virtueller Umgebung betreiben

Antwort erstellen

Bestätigungscode
Gib den Code genau so ein, wie du ihn siehst; Groß- und Kleinschreibung wird nicht unterschieden.
Smileys
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[url] ist eingeschaltet
Smileys sind eingeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: OrderSprinter auf Virtueller Umgebung betreiben

Re: OrderSprinter auf Virtueller Umgebung betreiben

von irrsinn.de » Mi 18. Okt 2023, 16:49

Das Plugin ist theoretisch für andere verfügbar. War nur leider als Plugin nicht einzubauen sondern musste direkt in den Code - ist also bei jedem Update weg. Entweder, wir zeigen Dir, wie man das wieder einbindet oder Du würdest einen Wartungsvertrag benötigen. Solche Regelungen sind aber in der OS-Community bisher nicht auf Gegenliebe gestoßen, weswegen wir das nicht weiter angeboten haben.

Gruß Lutz

Re: OrderSprinter auf Virtueller Umgebung betreiben

von FlorianBR » Di 12. Sep 2023, 21:30

Hallo Lutz,
danke für deine Ausführliche Antwort. Den Ansatz mit der Direkt Eingabe der Tischnummer scheint bei der Masse an Tischen sinn zu machen.

Kann es sein, dass du darüber in diesem Beitrag schon mal was dazu verfasst hast?
viewtopic.php?f=2&t=362&p=740&hilit=plugin#p740

Wenn ja, wie ist hier der Aktuelle Stand zu dem Plugin, Ist das für andere verfügbar?

Gruß
Florian

Re: OrderSprinter auf Virtueller Umgebung betreiben

von pichel » So 10. Sep 2023, 13:13

Hallo Florian,

es tut mir leid, dass ich dich altuell so wenig bei deinem Projekt unterstützen kann. Ab Ende Oktober werde ich hoffentlich wieder mehr Zeit für den Anwendersupport haben.

Zu deinem Setup: Also der Flaschenhals ist nicht der Webserver und auch nicht die Datenbank, beides kann (wenn die Hardware das hergibt) prinzipiell mehrere Tausend Anfragen zur gleichen Zeit beantworten. Die TSE-Signierung kann ein Problem sein, weil jede Signierung eine gewisse Zeit in Anspruch nimmt und die Umsetzung bei OrderSprinter noch erfordert, dass sich Kernkomponente und TSEConnector über http unterhalten.

Wenn also eine Instanz eine Anfrage bekommt, aber diese eine Signierung erfordert, wird sie nicht antworten und alles blockieren, bis die Signierung erfolgt ist.

Die Idee mit der Replikation ist es nun, dass man eben verschiedenen Instanzen aufsetzen kann, wobei die unkritischen Lesezugriffe sich nicht durch eine Blockierung aufhalten lassen sollten. Wenn also die Artikelbilder sowie die Küchen-/Bar-/Bereitschaftansicht nicht den absolut letzten Stand darstellen, oder auch die Anzeige der zubereiteten Artikel in der Bestellansicht nicht ganz aktuell sind, dann ist das völlig ok, da kommt es sich nicht auf Sekunden an. Da genau diese Lesezugriffe 90% der Anfragen ausmachen, hilft die DB-Replikation hier bei großen Veranstaltungen.

Hast du mein Setup mit Docker-Composer, welches ich im Handbuch gezeigt habe, ausprobiert? Wenn das auch nicht funktioniert, wird es ein Bug in OrderSprinter sein. Ansonsten würde ich davon ausgehen, dass das Replikationssetup bei dir noch nicht einwandfrei ist.

Hast du mal ausgerechnet, wie viele TSE-Signierungen pro Minute auf deinem Fest zu erwarten sind (Bestellung und Abrechnung jeweis eine Signatur). Wenn es durchschnittlich mehr als 60 innerhalb der gleichen Minute sind, könnte es kritisach werden. Über die Statisikansicht kannst du erkennen, wie lange bei dir eine Signirung dauert.

Viele Grüße,

Stefan

Re: OrderSprinter auf Virtueller Umgebung betreiben

von irrsinn.de » So 10. Sep 2023, 00:19

Naja, bei uns läuft Orderprinter unter Linux.

Das größte Restaurant, welches wir betreiben hat um die 200 Tische (je nach Bestuhlung).
Webserver und Datenbank laufen unter Linux mit einem Celeron N4100, 16 GB Ram und SSD. Unsere Technik hat aber etliches am MySQL und der Apachekonfiguration geändert. Auf der Hauptkasse (Windows) läuft der Printserver und ein XAMP für die EC-Cash-Anbindung per EasyZVT - Damit die Kellner keinen Mist bauen können, werden die zu zahlenden Beträge direkt an die EC-Cash-Geräte übergeben. Außerdem haben wir eine "schnell Tischeingabe" gebaut. Das dauert mit den Raumwechseln sonst zu lang, die Nummern stehen auf den Tischen. Gleiches gilt für die Eingabe der Speisen (auch per Nummerneingabe).

Das erhöht die Zeit für die Bestellaufnahme erheblich.

Sieht dann z.B. so aus:
Bildschirmfoto 2023-09-10 um 00.15.51.png
Bildschirmfoto 2023-09-10 um 00.15.51.png (43.98 KiB) 190 mal betrachtet
Speisen
Bildschirmfoto 2023-09-10 um 00.15.51.png
Bildschirmfoto 2023-09-10 um 00.15.51.png (43.98 KiB) 190 mal betrachtet
Tischauswahl
Dateianhänge
Bildschirmfoto 2023-09-10 um 00.16.03.png
Bildschirmfoto 2023-09-10 um 00.16.03.png (54.08 KiB) 190 mal betrachtet

Re: OrderSprinter auf Virtueller Umgebung betreiben

von FlorianBR » Sa 9. Sep 2023, 21:06

Hallo Zusammen,
nach dem Heutigen Tag gab ich mich vom XAMPP und Apache Webserver verabschiede und nutze, sowie es sich für Windows wohl am besten eignet, den eignen Webserver IIS (Internet Information Services) von Microsoft.

Ebenso werde ich auf den Einsatz von dem Datenbank Replikation Modell verzichten.

Gruß Florian

Re: OrderSprinter auf Virtueller Umgebung betreiben

von FlorianBR » Fr 8. Sep 2023, 19:55

Hallo Lutz,
irrsinn.de hat geschrieben: Do 7. Sep 2023, 00:00 Ja, es waren ein paar mehr Indexe in der DB von Nöten, es musste was am Apache geschraubt werden aber das läuft ohne Probleme.
Was hast du denn da so angepasst?
Handelt es sich hierbei beim Apache um das Thema "mpm_prefork.conf"? Wenn ja geht das auch mit einem XAMPP unter Windows 11?

Gruß
Florian

Re: OrderSprinter auf Virtueller Umgebung betreiben

von FlorianBR » Do 7. Sep 2023, 19:50

Hallo Lutz,
erst mal danke für deine Antwort.

in der Große wird das unsere erste Veranstaltung die wir auf diese Art umsetzen. Hatten bisher immer ohne EDV Bestellsystem/Kasse gearbeitet.
Es ist eine Abendveranstaltung. Wie viele Buchungen/Vorgänge zusammen kommen kann ich so jetzt noch nicht sagen.

Fakten zur Veranstaltung:
  • Hallenfläche 1170 m² (3 Hallen Teile), WLAN auf Basis von 3x Ubiquiti UniFi AP-AC-M MESH
  • 182 Tische
  • Aufgestuhlt für Max 1070 Gäste
  • 5-6 Personen die rein mit dem mobilen Endgerät (Smartphone) Bestellungen aufnehmen und kassieren
  • Ein Kassen für den Direktverkauf
  • 1 Client jeweils für die Küche und den Getränkeausschank
Gruß
Florian

Re: OrderSprinter auf Virtueller Umgebung betreiben

von irrsinn.de » Do 7. Sep 2023, 00:00

Hallo!

Darf ich fragen, wie groß der Vereinigt und wieviele Buchungen ihr pro Tag erwartet? Wir haben einen Kunden mit einer DB und max 1.600 Gästen. Das läuft auf einer "einfachen" Kiste. Ja, es waren ein paar mehr Indexe in der DB von Nöten, es musste was am Apache geschraubt werden aber das läuft ohne Probleme.

Gruß Lutz

Re: OrderSprinter auf Virtueller Umgebung betreiben

von FlorianBR » Di 29. Aug 2023, 22:47

Hallo Stefan,
ich hab jetzt mal meine Virtuelle Struktur aufgezogen. Hab dafür die Version 2.7.3 verwendet.

in der "Config.php" sind meine Slaves DB eingetragen. User und Login ist überall gleich, Auch ist auf allen DB's die gleiche Datenbank angelegt.

Code: Alles auswählen

// Zum Aufbau der Verbindung zur Datenbank
// die Daten erhalten Sie von Ihrem Provider
defined('MYSQL_HOST') || define ( 'MYSQL_HOST','10.222.222.12' );
defined('MYSQL_PORT') || define ( 'MYSQL_PORT','3306' );
defined('MYSQL_USER') || define ( 'MYSQL_USER',  'SKBR' );
defined('MYSQL_PASSWORD') || define ( 'MYSQL_PASSWORD',  '***' );
defined('MYSQL_DB') || define ( 'MYSQL_DB', 'SKBR_OrderSprinter' );
defined('LOG') || define ( 'LOG', false );
defined('TAB_PREFIX') || define ('TAB_PREFIX', 'ordersprinter_');
defined('MYSQL_REPLIDBS') || define ( 'MYSQL_REPLIDBS', '10.222.222.13:3306;10.222.222.14:3306;10.222.222.15:3306' );
defined('INSTALLSTATUS') || define ('INSTALLSTATUS', 'installed');
defined('ISDEMO') || define ('ISDEMO', false);


Wenn ich mich jetzt in der Website als Admin anmelde begrüßt mich Folgende Fehlermeldung
Fehler
Aufruf: php/contenthandler.php?module=admin&command=getGeneralConfigItemsAndUsers

Error: SyntaxError: Unexpected token '<', "
"... is not valid JSON

Server-Antwort:
Fatal error: Uncaught PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'SKBR_OrderSprinter.ordersprinter_config' doesn't exist in D:\ordersprinter\webapp\php\commonutils.php:455 Stack trace: #0 D:\ordersprinter\webapp\php\commonutils.php(455): PDOStatement->execute(Array) #1 D:\ordersprinter\webapp\php\admin.php(1469): CommonUtils::getConfigValueStmt(Object(PDO), Object(PDOStatement), 'systemid', 1) #2 D:\ordersprinter\webapp\php\admin.php(1217): Admin->getGeneralConfigItems(true, Object(PDO), true) #3 D:\ordersprinter\webapp\php\admin.php(293): Admin->getGeneralConfigItemsAndUsers(true, NULL) #4 D:\ordersprinter\webapp\php\contenthandler.php(68): Admin->handleCommand('getGeneralConfi...') #5 {main} thrown in D:\ordersprinter\webapp\php\commonutils.php on line 455
Zudem wenn ich jetzt in die "MYSQL_REPLIDBS" Datenbanken reinschaue per MySQL Workbench sehe ich auch das die Datenbanken keine Tabellen angelegt werden.

Stell mir jetzt die Frage, hab ich bei der Einrichtung mit der "Replikation" einen Fehler gemacht oder ist die Funktion doch "defekt"
Wenn Sie defekt ist, brauchst wegen mir jetzt kein Aufwand treiben. Werde dann das System mit einer DB Betrieben.
Wir werden wahrscheinlich eh nur 4 Bedienungen laufen lassen, die Bestellungen aufnehmen und kassieren.

Gruß
Florian

Re: OrderSprinter auf Virtueller Umgebung betreiben

von pichel » So 13. Aug 2023, 22:03

Hallo Florian,

ich muss mich entschuldigen. Du hast Recht und ich hatte total vergessen, was ich damals programmiert habe. Ich habe in meinem Sourcecode geschaut und in der Tat kann man beliebig viele Slaves konfigurieren. Muss man im Feld bei der Installation separiert durch Semikolons eintragen.

Viele Grüße,

Stefan

Nach oben