2012-07-21 1 views
2

Y a-t-il un moyen dans JSF d'utiliser une ressource combinée dans un cluster? Fondamentalement, je suis à la recherche d'une solution où le premier serveur du cluster à introduire la ressource pourrait synchroniser cela avec le cache de ressources des autres serveurs.JSF 2.0 - Partage ou amorçage du cache de ressources combinées OmniFaces à travers le cluster

+0

De quel genre de ressources parlez-vous? –

+0

@Adrian: les fichiers dans le dossier '/ resources' qui sont gérés par' ResourceHandler'. – BalusC

+0

Pourquoi auriez-vous besoin de cette synchronisation de cache car seules les ressources statiques sont mises en cache? –

Répondre

4

Cela n'a pas été possible car l'ID unique de la ressource combinée a été généré sur la base de MD5, qui est un cryptage unidirectionnel irréversible. Donc, si la ressource est créée sur le serveur X et demandée sur le serveur Y, alors le serveur Y ne pourra pas résoudre les ressources à partir du cache en fonction de l'identifiant unique.

Depuis OmniFaces 1.2, cela a été corrigé en remplaçant l'approche MD5 par une combinaison de ZLIB et Base64, ce qui le rend court et réversible. Le serveur Y pourra maintenant résoudre les ressources lui-même en fonction de l'ID, puis les stocker dans le cache.

Il y a par la façon dont une étape supplémentaire à l'approche de l'encodage base64 sous forme de remplacement des /, + et = caractères par ~, - et _ pour le rendre URL-safe afin qu'il puisse sans URL- beaucoup peut-être la plate-forme sensible encoding tracas être passé à travers les URL.

+2

Omnifaces devient tellement génial. Vous avez vraiment amélioré ma pile de logiciels infiniment mieux. Je suis éternellement reconnaissant. –

+0

Vous êtes les bienvenus :) – BalusC

Questions connexes