From Ape Wiki
Contents |
[edit] Utiliser une méthode de transfert de données différente
APE supporte différentes méthodes de transferts:
- Long Polling: méthode de transfert par défaut
- JSONP: pour push sur plusieurs domaine différents
- XHRStreaming: pour de meilleur performance et moins de lantence
- WebSockets : le plus performant. (FF4, Chrome, Safari 5)
[edit] Long Polling
Avec le long polling, le client fait une requête identique au requêtes habituels. Cependant, si le serveur n'as rien a répondre, plutôt que d'envoyer une réponse vide, le serveur bloque le requête et attends d'avoir quelques chose a renvoyer. Une fois que les données sont disponibles (ou après un certain temps), une réponse est envoyé au client. Le client refait une requête immédiatement après la réception de la réponse.
Note: texte extrait de wikipedia
[edit] JSONP
Cette méthode permet a APE de fonctionner avec plusieurs domaine. Par exemple, votre serveur APE est accessible par http://ape.yourdomain.com mais vous voudriez peut être y acceder depuis un autre domaine. Cela est possible avec JSONP. Pour l'activer, editez votre fichier de configuration JSF et ajoutez:
APE.Config.transport = 2; // 2 is JSONP
[edit] XHRStreaming
This transport method is similar to long polling, but instead of closing connection when new data arrives, the server keeps the connection open. This only works in browsers based on Gecko or Webkit (e.g. Safari, Chrome, Firefox).
To activate XHRStreaming, edit your APE JSF config file and add:
APE.Config.transport = 1; // 1 is XHRStreaming
[edit] WebSocket
If you are using a recent APE version (git version for APE Server and APE JSF) you can use WebSocket. It's the transport method 6. If you want to use websocket your APE Server must run on port 443 or 80. (efyx says port restriction untrue, recent revisions seem to have eased this restriction.)
APE supports the WebSockets protocol as it's defined on this page :
http://tools.ietf.org/html/draft-hixie-thewebsocketprotocol-76
But also provides a support for prior version (< 76)


