Ich habe diese Aufgabe, die ich unternehme, wo ich Daten von einem Gerät lesen und es über einen Webdienst verfügbar machen würde. Die Daten werden 4 mal pro Sekunde gelesen. Ich möchte, dass die Webclients eine offene HTTP-Verbindung haben und die Gerätewerte als Stream unter Verwendung von chunked transfer erhalten, solange der Client die Verbindung offen hält.Restlet Streaming-Daten
Als Beweis des Konzepts, ich möchte mit einem Dienst beginnen, der ständig eine zufällige Zahl erzeugt, 4 mal pro Sekunde, wickelt es in JSON und stream das zu Kunden. Ich versuche, es lose basierend auf twitter streaming api.
zu modellieren Ich verwende Restlet 2.1.2, um diesen Webservice zu erstellen, aber ich bin mir nicht sicher, welche Darstellung ich verwenden sollte, um dies zu erreichen. Ich habe versucht, danach zu suchen, aber nichts nützliches gefunden. Könnte mir jemand in die richtige Richtung weisen, was ich benutzen soll und vielleicht vielleicht ein paar Beispiele?
Dank
Meinst du was SubType der Repräsentation sollten Sie verwenden? JsonRepresentation sollte derjenige sein: http://restlet.org/learn/javadocs/snapshot/jse/ext/org/restlet/ext/json/JsonRepresentation.html Einer seiner Konstruktoren ist praktisch: JsonRepresentation (Map Karte) –
Sind Sie an Restlet gebunden? Ich denke nicht, dass es unterstützt, was Sie out of the box ohne einige [Hacking] benötigen (http://rfc2616.wordpress.com/2010/11/16/streaming-output-from-a-restlet-resource/). Es gibt eine Webservice-Bibliothek, die async/dämpfen - [Atmosphere] (https://github.com/Atmosphere/atmosphere) verarbeitet. – pfyod
@ DiegoAlcántara JsonRepresentation kann nicht zum Streamen von dynamischen Inhalten verwendet werden, denke ich nicht. –