CasperVend 2/Event Vendor Script/DE

From CasperTech Wiki
Revision as of 20:00, 4 June 2016 by Babel_dns (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Diese deutsche Übersetzung stammt vom 03. Juni 2016. Die englische Version ist seitdem möglicherweise aktualisiert worden. Sollte etwas in der deutschen Übersetzung nicht enthalten sein, überprüfen Sie bitte die englische Version. Beachten Sie bitte außerdem, dass wir keine technische Unterstützung in deutscher Sprache anbieten können.

Wie das Event-Script benutzt wird

  1. Setzen Sie vor oder während dem Event ein reguläres Verkaufs-Display mit allen Optionen, der Konfiguration, etc. auf.
  2. Bearbeiten Sie das Verkaufs-Display
  3. Navigieren Sie zum Reiter "Inhalte"
  4. Löschen Sie das "CasperVend2"-Script aus den Inhalten
  5. Ziehen Sie das CasperVend2 Event Vendor Script aus Ihrem Inventar in die Inhalte des Verkaufs-Displays.
  6. Geben Sie dem Verkaufs-Display Abbuchungsberechtigungen, sobald es hochgefahren ist.
  7. Gehen Sie nochmal SICHER, dass Sie anderswo in Second Life reguläre Verkaufs-Displays gerezzed haben. Je mehr, desto besser.

Vorsichtsmaßnahmen & Einschränkungen


  1. Sie müssen anderswo noch mindestens ein normales Verkaufs-Display gerezzed haben, in einer nicht überlasteten Region - idealerweise viele davon. Andernfalls werden Transaktionen einfrieren und fehlschlagen!
  2. Falls Sie die Konfiguration auf der Website ändern, wird sich das Verkaufs-Display automatisch aktualisieren. Sie müssen es nicht inworld berühren und Reset auswählen, um die neueste Konfiguration einzuspielen.
  3. Lizenz-Notizkarten werden ausgeliefert, aber wir können nicht darauf warten, dass sie akzeptiert werden - die Transaktion wird trotzdem durchgeführt.
  4. Das gleiche gilt für Geschenklieferungen - wir können nicht darauf warten, dass der Kunde die Geschenkauswahl bestätigt, sie wird einfach sofort als direktes Geschenk versendet.
  5. Das Verkaufs-Display wird nicht automatisch neustarten, falls sich am Linkset etwas ändert. Sollten Sie etwas an das Display verlinken, beühren Sie es und wählen Sie Reset aus dem Menü.
  6. Das Event Vendor Script ist nicht transferierbar, weil es nicht in Verkaufs-Displays von Vertriebspartnern benutz werden kann - es kann kein Geld übertragen.

All diese Funktionen hängen davon ab, dass die Website mit dem Verkaufs-Display kommunizieren kann (HTTP-IN), deswegen sind sie mit dem Event Vendor Script nicht komplett verfügbar.

Gewinnteilung funktioniert TROTZDEM.

Hintergrund - Warum gibt es ein Script für Events?

CasperVend2 ist ein effizientes Verkaufssystem und hat sich deshalb auf Events schon immer großer Beliebtheit erfreut. Viele davon sind gut besucht mit Sims, auf denen sich mehr als 60 Avatare aufhalten. Zuletzt gab es allerdings Berichte über versagende CasperVend-Systeme bei zwei Events im Speziellen: Collabor88 und Uber.

Obwohl es sehr schwer war, die Fehlerursache zu finden (niemand aus unserem Team war in der Lage, zum Zeitpunkt der Abstürze die betroffenen Regionen zu betreten), haben wir es geschafft, von unserer Seite einige Daten zu sammeln und das Problem zu identifizieren.

Und, wo lag nun das Problem?


Wie es scheint, liegt das Problem an der "HTTP-IN"-Funktion.

CasperVend ist ein sehr ausgeklügeltes System und hängt von einer Reihe komplexer Algorithmen und Prozesse auf unseren Servern ab. Das liegt schlicht daran, dass es in den Verkaufs-Displays selbst nicht genug Script-Speicher gibt, um CasperVend's ganze Bandbreite von Funktionen bereitzustellen.

Als Teil dieser Prozesse muss der Server sich mit der Sim/Region "verbinden", um jedes Verkaufs-Display anzusprechen. Das wird getan, um Benachrichtigungen zu versenden, eine Auswahl in den Optionen und Lizenzvereinbarungen zu bestätigen oder Zahlungen an Vertriebspartner zu schicken. Leider scheint es so, dass eine Sim/Region, sobald sie zu einem bestimmten Punkt ausgelastet ist, HTTP-IN komplett abwürgt und unbenutzbar macht. In so einem Fall endet jede Anfrage in einer Nachricht wie dieser:

  <lsl>   Proxy Error
  
  The proxy server received an invalid response from an upstream server.
  The proxy server could not handle the request POST http://10.9.4.70:13020/web/task/8f493d26-de0b-19f1-74c6-5d199f02a8df/script/b48999ce-5e27-5fe8-0c22-e0c03b34babc/http.
  Reason: Error reading from remote server</lsl>

Sobald ein solcher Fehler auftritt, wird das System automatisch eine "Bereinigung" versuchen. In der Folge setzt sich das Verkaufs-Display zurück und will eine neue Verbindung mit dem Netzwerk aufbauen. Leider dauert es in einer derart kaputten Region sehr lange, bis das System wieder online ist.

Ich kann nicht oft genug betonen, dass es sich hierbei um ein Problem mit Second Life und LL's Server-Architektur handelt (beachten Sie die interne IP-Adresse; 10.9.4.70 ist eine Maschine in LL's internem Netzwerk), NICHT um ein Problem mit CasperVend oder unseren Servern.

Warum wurde dieses Problem vorher nie angesprochen?


Um ganz ehrlich zu sein: Weil es vorher nie ein Problem war. CasperVend wurde jahrelang auf großen Events benutzt und obwohl es hin und wieder etwas Lag gab, hatten wir so weitreichende Probleme vor dem Sommer 2015 noch nie.

Wir vermuten, dass sich vor kurzer Zeit etwas in dem serverseitigen Code von LL geändert hat und dadurch HTTP-IN bei Lag schneller einknickt.

Das CasperVend2 Event Vendor Ersatz-Script


Wir haben nun ein spezielles "Event Vendor"-Script veröffentlich.

Es handelt sich hierbei um eine spezielle Version des Verkaufs-Displays, aus dem alle Kommunikation mit unseren Server entfernt wurde. Deshalb kann es zuverlässig in schwer belasteten/kaputten Regionen laufen.