2017-01-23 3 views
0

Ich benutze Vertx-STOMP über Websockets und ich habe die Anweisungen aus der Dokumentation mit Erfolg befolgt.Vertx STOMP Sitzung speichert Konfiguration

Meine Frage ist, wie ist es möglich, Session-Speicher zu aktivieren, um es in meiner Anwendung zu verwenden? Ich kann kein offensichtliches Beispiel finden.

Bin ich auf dem richtigen Weg, wenn ich versuche Session zu ermöglichen, mit den Anweisungen des vertx-web?

Darüber hinaus ist es möglich, sowohl stampft Server und HTTP-Server dienen normale RESTful-Anfragen unter verschiedenen Endpunkten zu halten, zum Beispiel:

WebSocket STOMP über/stampft

und

RESTful API über/api/*

Antwort

1

Wenn ich es richtig verstanden habe, versuchen Sie, Ihren STOMP-Server zu verwenden, um die Sitzungsdaten für Ihre Anwendung zu speichern. Wenn das der Fall ist, bist du kein Glück, da es zur Zeit zwei Implementierungen ist:

  • Local Storage (Speicher)
  • Clustered Storage (mit dem zugrunde liegenden Cluster-Manager)

See hier: https://github.com/vert-x3/vertx-web/tree/master/vertx-web/src/main/java/io/vertx/ext/web/sstore

Wenn Sie wirklich brauchen eine individuelle Lagerung und Sie bereit sind, auf das Open-Source-Projekt beiträgt ich eine Implementierung der Schnittstelle zur Verfügung stellen würde sagen:

https://github.com/vert-x3/vertx-web/blob/master/vertx-web/src/main/java/io/vertx/ext/web/sstore/SessionStore.java

Das verwendet Ihr STOMP-Back-End. Wenn Sie ein Student sind, könnte dies ein interessantes Google Summer of Code-Projekt sein.

+0

Hallo Paulo und danke für Ihre Antwort. Meine Frage ist ein bisschen anders als das, was Sie hier vorschlagen. Ich möchte Sitzungen auf meinem STOMP-Server aktivieren, damit verbundene Benutzer eine Art Sitzung (auf meinem Stomp-Server) haben können, und wie ist es möglich, sie zu konfigurieren, da die Dokumentation keine offensichtliche Vorgehensweise beschreibt – tbo