Dobry den,

pokud netrvate na sekvenci cisel (integer, long), daly by se mozna
vyuzit jednoznacne identifikatory:

java.rmi.server.UID
java.util.UUID (since 1.5)

Databaze by mohla uplne odpadnout.
Pri pouziti UUID anebo kombinace (UID + IP adresa) teoreticky 
nepotrebujete pro generovani sekvenci ani centralni server, 
nebot identifikator by mel byt vzdy jedinecny...

mp.

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Jan Dvořák
Sent: Tuesday, December 06, 2005 9:06 AM
To: Java
Subject: Re: centralni generator cisel v sekvenci

Ahoj,

ano, je to udelatelne i s chlupama za jeden pulden.
Ale nebylo by spatne, kdyby se ten pulden dal usetrit - ted pred Vanoci.

Honza


Pavel Kolesnikov napsal:

>ahoj,
>
>mozna mi neco uniklo, ale prijde mi to vlastnimi silami velmi snadno 
>spichnutelne, kdyz vezmes treba mysql s tim, ze pro kazdou sekvenci das 
>tabulku
>
>create table record (
>  id integer auto_increment primary key
>  ts timestamp
>);  -- pseudokod, spravna syntaxe bude asi trochu jina, dulezity je ten 
>auto_increment
>
>a nad tim trivialni servlet, ktery dela insert a vraci vytvorene id (a 
>nad nim nejspis nemene trivialni j2ee security nastaveni).
>
>konkurentni hity si osetri mysql databaze. pokud bys chtel databazi 
>clusterovat, nejjednossi reseni bude netrvat na cislech, ale spokojit 
>se s jednoznacnymi identifikatory (id instance databaze + sekvencni 
>cislo).
>
>samozrejme stejne bude fungovat kterakoli jina relacni databaze schopna 
>generovat sekvence.
>
>jestli neco takoveho existuje nevim, ale podle vyse popsaneho scenare 
>by to rozhodne nemusela byt prace na vic nez hodinu.
>
>mozna mi ale neco unika - v cem spatrujes hlavni problem?
>
>pavel
>
>On 05/12/05, Jan Dvořák <[EMAIL PROTECTED]> wrote:
>  
>
>>Vážená konference,
>>
>>potřebujeme centrální službu, která bude vydávat sekvenčně generovaná 
>>čísla v několika sekvencích, které se rozlišují jménem.
>>Volání bude obsahovat jméno sekvence jako parametr a odpovědí bude 
>>hodnota dalšího čísla v takto pojmenované sekvenci.
>>Takovouto věc bychom potřebovali dostupnou přes web: web service nebo 
>>i jen jednoduchý servlet.
>>Podkladová data by si to pamatovalo ve vcelku libovolné relační 
>>databázi sestávající ze dvou tabulek: sekvence (s aktuální nejvyšší 
>>hodnotou) a log vydaných čísel.
>>Není potřeba žádná podpora transakčního zpracování - dokonce by byla 
>>nevhodná.
>>
>>Nevíte, zda něco takového už neexistuje?
>>
>>
>>Honza Dvořák
>>
>>
>>    
>>


Odpovedet emailem