Génération d'un User ID en Java - Programmation
Marsh Posté le 20-02-2002 à 16:27:55
bah........
Comment ça, des UserId????
Si tu n'a pas une base derrière, pour conserver tes Ids, de toutes façons, ça à rien?????
Sinon, tu peux bêtement prendre des entiers, non??
Marsh Posté le 20-02-2002 à 16:41:45
ReplyMarsh Posté le 20-02-2002 à 16:53:40
En gros,
oui j'utilise des entier.
Mais c la gestion de ces UID qui m'intersse :
1. A chaque client qui se connecte j'incremente mon UID de 1
Jusque là ça va,
2. Des qu'un client ce déconnecte il faut notifier que cet UID n'est plus utilisé.
Forcemenent au bout d'un certain temps j'aurais utlisé toute ma plage d'UID et je devrais utiliser ceux libérés.
POur ce faire j'ai developper un petit truc avec des vector ou je stock mes plages d'intervales d'UID non utilisés.
Donc ma question était :
La gestion des UID est un traitement banale de toute application client / serveur. Et je me posé la question si vous ne saviez pas si il existait quelque chose d'existant (et d'optimiser) pour faire ce genre de traitement.
Voilà.
PLus clair ??
Marsh Posté le 20-02-2002 à 16:59:23
A ma connaissance, non....mais bon, c'est tellement simple à faire qu'on va pas non plus crier au scandale!!
Marsh Posté le 20-02-2002 à 17:18:30
Bof je trouve pas ça si simple que tu as l'air de le dire.
Pour peut que tu souhaite que ça soit obtimisé (temps et place) et sécurisé (pas 2 fois le même UID).
Ben ça se fait pas en 10 min.
Ok peut être 30 min
Mais c toujours rassurant d'avoir un truc tout fait (et de ne rien faire ).
Merci qd meme.
Marsh Posté le 20-02-2002 à 17:21:24
je connais pas non plus ...désolé.
et c'est vrai que pour optimiser le truc y a du boulot !
Marsh Posté le 20-02-2002 à 19:11:25
bin tu fais avec une hashtable et une génération aléatoire ...
Marsh Posté le 20-02-2002 à 19:19:12
bah....Attends...
class UserId {
public statiic ArrayList unused();
public static int last = 0;
public static int getId() {
if (unused.size() != 0) {
Integer id = (Integer)unused.remove(0);
return id.intValue();
} else {
return last;
last++;
}
public static releaseId(int id) {
unused.add(new Integer(id));
}
}
non?????
Marsh Posté le 20-02-2002 à 19:30:14
Oui c bien ça.
C de toi ou tu l'a choppé quelque part ?
Dans le cas 2 peus tu me donner tes sources ?
En tout cas merci.
Marsh Posté le 20-02-2002 à 20:02:01
bah, je l'ai codé en dix minutes sur le forum, je l'ai même pas essayé!!
Mais j'ai pas de mérite, j'ai déjà fait presque la même chose our des ID de messages!!
Marsh Posté le 20-02-2002 à 16:15:48
Existe t'il des chose toutes faite en Java pour créer et gérer des ID utilisateurs.