Dobrý den,

ano, UUID jsou výborná a na jiném místě toho projektu je používáme.
Tady však máme na rozlišení různých objektů sedm znaků.
Do toho celé UUID nedostanemene a
použít ho jenom část mi přijde křehké.

Myslím, že se do toho generátoru sekvencí pustím.

Honza Dvořák


Michal Palička napsal:

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