Salut,
[ma r�ponse n'est pas une r�ponse de cocooniste]
Fr�d�ric Glorieux a �crit :
Mes remarques concerneront un reader apparemment peu document� dans Cocoon
<http://cocoon.apache.org/2.1/apidocs/org/apache/cocoon/reading/ImageReader.html>
qui permet de redimensionner des images JPG � la vol�e.
Il est vrai qu'il repose sur des classes sp�cifiques � SUN, mangeuses de performances.
... et difficilement portables (il faut un environnement graphique). Soit tu charges les JAI (lourd et toujours propri�taire mais n�anmoins tr�s efficaces), soit tu vas chercher une biblioth�que graphique pur Java.
Je vois un premier inconv�nient, la cache. Les images g�n�r�es ont l'air d'�tre stock�es dans les "store" de cocoon, mais �videmment dans la limite du nombre d'objets (1000 par d�faut). Pour plus d'images, demand�es en de nombreux formats diff�rents, on peut vite d�passer la limite, surtout qu'elles ne sont pas servies toutes seules.
Ce qu'il faut cacher, c'est le timestamp de ton image "grande taille".
Ensuite, 2 solutions (pas de probl�me en cas de serveur statique) :
1) tu fais du monitoring sur le syst�me de fichiers des images "grande taille" et tu mets � jour les validit�s (tr�s pro, mais complexe).
2) tu fais reposer tes validit�s sur les timestamps des images "grande taille".
Sur le mod�le de l'action copy-source de Sylvain Wallez, j'ai impl�ment� un m�canisme tr�s simple de stockage contr�l� en syst�me de fichier, qui s'informe au passage si l'image source a �t� modifi�e.
Zyva :-)
Ceci dit, j'ai pu voir que des tuyaux XML r�pondait bien un objet validit�. Je suppose que pour le bien, il faudrait le d�plier et chercher des dates quand on peut en obtenir, ou alors, garder en m�moire des SourceValidity. Mais ce serait refaire une cache, avec une limite � configurer en nombre d'objets ?
Comment veux-tu faire autrement ? En service Web, le LRU, c'est encore ce qui marche le mieux, non ? En fait l'id�al, c'est un "LRU boost�" (derni�re consultation * nombre de consultations).
J'ai l'impression qu'une b�te comparaison de fichiers, m�me si cela demande un acc�s disque sera globalement plus efficace pour mon probl�me initial, g�n�rer des vignettes sur des images.
Pas d'accord : trop long. Voir strat�gies expos�es ci-dessus.
A+
p.b.
--------------------------------------------------------------------- Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/ Pour vous desinscrire : mailto:[EMAIL PROTECTED] Autres commandes : mailto:[EMAIL PROTECTED]
