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