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]



Répondre à