bonjour,

j'ai un problème qui devient récurrent, à savoir synchroniser des méthodes (ou mieux encore gérer ses propres locks.) sur plusieurs clusters.
Jusqu'à maintenant, j'utilisais des locks db, mais lourd et peu pratique.

Quelles sont les techniques pour faire ca ? est ce une norme j2ee ou bien chaque serveur d'application implémente sa solution ?

Par exemple, j'ai un thread qui s'execute toute les minutes pour faire certains traitements :je voudrais être sur qu'un seul thead s'execute en même temps quelque soit le cluster.

Autre exemple, mon application permet (via une interface graphique ) d'importer des fichiers de grande taille. Ce traitement est long et gourmand, et s'execute donc sur un cluster : je voudrais être sur que lorsque un import s'execute, personne d'autre ne puisse importer un autre fichier.

Autre exemple, lors de la génération de clef primaire sur sybase (qui ne supporte pas les séquences et les "select for update"), de synchroniser quelque soit le cluster, la méthode qui incrémente la valeur correspondant à la primary key.
......

Merci