On Friday 04 of November 2005 10:23, Burdik Petr wrote: > To je dalsi zajimavy hint. Ne tedy pro moje pouziti. To by asi nezvladly > ftp servery, mailservery, ... :)
To neni zadny problem, jenom to UUID by bylo hodne random a nikdo by si to nezapamatoval ;-) > > Pet > > Martin Kuba napsal(a): > > Oto Buchta wrote: > >> Jenom doplnim, ze v Jave se v distribuovanem prostredi s uspechem > >> pouziva nekolik reseni: > >> - JMS queue a v onMessage() pak synchronizovany blok > >> - synchronizovane EJB Counter ;-) > >> - a spousta dalsich reseni postavenych na principu klient-server :-D > >> - lze vyuzit exkluzivitu JNDI bindu: neni mozne bindnout jiz > >> bindnutou hodnotu, je treba rebind. V tomto pripade seqence > >> bind(lock)->get(value)->value++->rebind(value)->unbind(lock) funguje > >> jako atomicky "take" znamy ze spaceovych systemu (TupleSpace, > >> Jini,STITCH,...) > >> > >> Nelze-li pouzit centralizovanou spravu, pak lze pouzit nektery z > >> klasickych algoritmu pro volbu vedouciho a toho pak docasne prohlasit > >> za centralu. > > > > Když už jsme se dostali v teorii až k distribuovanému prostředí, > > tak ještě doplním, že centrální místo generující jednoznačné > > identifikátory nemusí být vždycky použitelné řešení. Pak > > lze použít tzv. UUID (universally unique identifier), od Javy 1.5 > > implementovaný třídou > > java.util.UUID, viz > > http://java.sun.com/j2se/1.5.0/docs/api/java/util/UUID.html > > která dokáže generovat jedinečné identifikátory i bez > > centralizovaného řešení. Využívá k tomu různé věci, jako > > MAC adresu síťové karty, aktuální čas a náhodně generovaná čísla. No schvalne jsem se chtel podivat, jestli pouzivaji MAC adresu nebo ne. Bohuzel mi konqueror na strance nenasel zadny vyskyt retezce MAC a oba linky z "For more information including algorithms used to create UUIDs, see the Internet-Draft UUIDs and GUIDs or the standards body definition at ISO/IEC 11578:1996." vedou na 404 ;-) Nastesti zdrojaky ukazuji, ze UUID pouziva java.secure.SecureRandom, ktery si bere sun.security.provider.SecureRandom, jehoz SPI na Linuxu na masinach ze sitovou kartou pouziva prave MAC adresy, takze jsem celkem spokojen ;-) -- Oto 'tapik' Buchta, [EMAIL PROTECTED] Senior Engineer, Systinet Corp, http://www.systinet.com