Benutzer-Werkzeuge

Webseiten-Werkzeuge


bon_routing_regeln

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
bon_routing_regeln [2026/10/02 09:06] – Ersatzdrucker: kein Wechsel bei Papiermangel, Drucker sammelt die Bons bondroidbon_routing_regeln [2026/10/02 11:29] (aktuell) – Lastverteilung: Suchbegriffe Round Robin/Loadbalancing, Hinweis kein echtes Round Robin bondroid
Zeile 1: Zeile 1:
 +
  
 ====== Bon-Routing-Regeln ====== ====== Bon-Routing-Regeln ======
Zeile 7: Zeile 8:
   * **Eigene Station** für einzelne Produkte — z. B. Bier auf den Bierwagen, Waffeln auf den Waffelstand.   * **Eigene Station** für einzelne Produkte — z. B. Bier auf den Bierwagen, Waffeln auf den Waffelstand.
   * **Je Bereich** eine eigene Schank — Halle und Zelt auf Schank 1, Garten auf Schank 2.   * **Je Bereich** eine eigene Schank — Halle und Zelt auf Schank 1, Garten auf Schank 2.
-  * **Last verteilen** — Getränke abwechselnd auf zwei Schanken drucken.+  * **Last verteilen** (Lastverteilung, Loadbalancing) — Getränke abwechselnd auf zwei Schanken drucken.
   * **Eigener Bon** auf demselben Drucker — z. B. Nachspeisen getrennt von den Hauptspeisen.   * **Eigener Bon** auf demselben Drucker — z. B. Nachspeisen getrennt von den Hauptspeisen.
  
Zeile 39: Zeile 40:
   - **Keine Regel passt:** Es bleibt beim Hauptdrucker der Produktgruppe.   - **Keine Regel passt:** Es bleibt beim Hauptdrucker der Produktgruppe.
  
-Der **Ersatzdrucker** springt nur ein, wenn der Drucker nicht erreichbar ist (z. B. ausgeschaltet oder kein Netzwerk): Nach ca. **11 Sekunden** wechselt BonDroid auf den Ersatzdrucker. Er dient nicht zum Verteilen der Last.+Der **Ersatzdrucker** springt nur ein, wenn der Drucker nicht erreichbar ist (z. B. ausgeschaltet oder kein Netzwerk): Nach ca. **11 Sekunden** wechselt BonDroid auf den Ersatzdrucker. Er dient nicht zum Verteilen der Last — dafür gibt es eine eigene Regel, siehe [[#last_auf_zwei_drucker_verteilen_round_robin|Last auf zwei Drucker verteilen]].
  
 **Kein Papier?** Dann wechselt BonDroid **nicht** auf den Ersatzdrucker. Der Drucker sammelt die Bons und druckt sie, sobald wieder Papier drinnen ist. **Kein Papier?** Dann wechselt BonDroid **nicht** auf den Ersatzdrucker. Der Drucker sammelt die Bons und druckt sie, sobald wieder Papier drinnen ist.
Zeile 193: Zeile 194:
 </code> </code>
  
-==== Last auf zwei Drucker verteilen ====+==== Last auf zwei Drucker verteilen (Round Robin) ====
  
-Alles, was normalerweise auf dem Drucker „Schank“ landen würde, wird **abwechselnd** auf Schank 1 und Schank 2 gedruckt — je nachdem, ob die Bestellung in einer geraden oder ungeraden Sekunde abgeschickt wurde. Das verteilt die Bons im Schnitt gleichmäßig.+Bons **abwechselnd** auf mehrere Drucker aufteilen — auch **Lastverteilung**, **Loadbalancing** oder **Round Robin** genannt. Alles, was normalerweise auf dem Drucker „Schank“ landen würde, wird auf Schank 1 oder Schank 2 gedruckt — je nachdem, ob die Bestellung in einer geraden oder ungeraden Sekunde abgeschickt wurde. Das verteilt die Bons im Schnitt gleichmäßig.
  
 <code python> <code python>
Zeile 208: Zeile 209:
  
 Alle Positionen einer Bestellung haben dieselbe Bestellzeit — eine Bestellung wird also nie auf beide Schanken aufgeteilt. Alle Positionen einer Bestellung haben dieselbe Bestellzeit — eine Bestellung wird also nie auf beide Schanken aufgeteilt.
 +
 +**Achtung: Das ist kein echtes Round Robin.** Welche Schank druckt, hängt nur von der Sekunde ab, in der die Bestellung abgeschickt wurde. Über einen Abend gleicht sich das aus, eine strenge Abwechslung ist aber nicht garantiert: Mehrere Bestellungen hintereinander können auf derselben Schank landen.
  
 ==== Eigener Bon auf demselben Drucker ==== ==== Eigener Bon auf demselben Drucker ====
Zeile 268: Zeile 271:
  
 Kommst du nicht weiter, schick uns den Regel-Code — wir schauen ihn uns gerne an. Kommst du nicht weiter, schick uns den Regel-Code — wir schauen ihn uns gerne an.
 +
  
  
bon_routing_regeln.txt · Zuletzt geändert: von bondroid