This page (revision-6) was last changed on 20-Jul-2020 15:43 by Dieter Käppel

This page was created on 20-Jul-2020 15:13 by Dieter Käppel

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
6 20-Jul-2020 15:43 3 KB Dieter Käppel to previous
5 20-Jul-2020 15:39 3 KB Dieter Käppel to previous | to last
4 20-Jul-2020 15:39 3 KB Dieter Käppel to previous | to last
3 20-Jul-2020 15:38 3 KB Dieter Käppel to previous | to last
2 20-Jul-2020 15:30 3 KB Dieter Käppel to previous | to last
1 20-Jul-2020 15:13 1 KB Dieter Käppel to last

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 3 changed one line
!!!Verwending
!!!Einbindung
[ReactorJS] ist momentan Beispiel des Projekts [Vue Resource] und kann im [Intersult Nexus|https://www.intersult.com/nexus/service/rest/repository/browse/public/com/intersult/vue-resource/] downgeloadet werden.
At line 23 added one line
});
At line 25 changed one line
!!!Interface
!!!Parameter
At line 34 added 8 lines
|body|{a:1,b:2,c:3}|JSON-Body für einen POST-Request. Hier ist zu beachten dass die Angabe des Parameters "body" automatisch zu einem POST-Request führt.
|onmessage|function(data) {[[...]}|Callback-Funktion für die Entgegennahme der Datenelemente aus dem Stream bzw. die kompletten Daten im Fall eines traditionellen GET- oder POST-Requests.
|onmessages|function(array) {[[...]}|Aggregierte Callback-Funktion für die Entgegennahme eines Daten-Arrays aus dem Stream. Diese Funktion vereinfacht das Verarbeiten größerer Datenmengen. Das hochfrequente Ändern der Daten führt bei reaktiven Frontend-Systemen zu ineffektivem Rendern. Durch Verwenden von "onmessages" statt "onmessage" wird dieser Sachverhalt effizient gelöst. Siehe auch "backpressure".
|backpressure|function(callback) {setTimeout(callback, 200);}|Ein Funktion um die Frequenz der "onmessages" Callback-Aufrufe zu steuern. Die Default Funktion für die "backpressure" beginnt mit einer Datenaggregation von 200ms und verdoppelt die Aggregationszeit dann bei jedem nachfolgenden Aufruf. Bei tatsächlichen Echtzeitstreams kann hier auch "window.requestAnimationFrame" bzw. das [Vue Jquery]-Äquivalent $rendered verwendet werden.
|onclose|function() {[[...]}|Argumentslose Funktion die am Ende des Streams aufgerufen wird.
|autoclose|false|Per Default werden Streams am Ende geschlossen, wie dies bei Spring Webflux bzw. Project Reactor üblich ist. Das Browser-Objekt "EventSource" kann auch einen infiniten Re-subscribe ausführen, wenn hier false angegeben wird.
|onerror|function(error) {[[...]}|Callback-Funktion im Fall dass ein Fehler aufgetreten ist.
|onopen|function() {[[...]}|Callback-Funktion die einmalig beim Öffnen des Streams aufgerufen wird.
At line 32 changed 2 lines
!!!Download
[ReactorJS] ist momentan Beispiel des Projekts [vue-resource] und kann im [Intersult Nexus|https://www.intersult.com/nexus/service/rest/repository/browse/public/com/intersult/vue-resource/] downgeloadet werden.
!!!Subscribtion
Die Funktion reactor.subscribe([[...]) gibt die aktuelle Subscription in Form eines Objekts zurück:
{{{
var subscription = reactor.subscribe([...]);
[...]
subscription.close();
}}}
__Erklärung:__ Der einzige Zweck die Subscription zu speichern besteht darin, den Request vorzeitig abbrechen zu wollen. Beispielsweise beim Scrollen oder Echtzeitsuche beim Tippen können die Server-Anfragen abgebrochen werden um Zeit zu sparen.