Naming
Generator
Pełne nazwy. Albo same kody.
W produkcji cyfrowej nazwa często składa się z wielu informacji: parametrów, wariantów i oznaczeń wymaganych przez proces. Generator układa je według ustalonych reguł i korzysta ze wspólnego mechanizmu rezerwacji identyfikatorów.
36⁷ = 78 364 164 096
Każdy proces ma własne reguły nazewnictwa.
W jednym procesie o nazwie decydują parametry produktu, w innym format materiału, wersja lub język. Generator pozwala przełożyć ustalony sposób nazewnictwa na powtarzalny proces. Mechanizm rezerwacji identyfikatorów pozostaje wspólnym elementem rozwiązania.
- Dane i parametry
- Reguły nazewnictwa
- Nazwa + identyfikatorSymboliczny identyfikator, siedem znaków
Jedna rezerwacja, dwa sposoby pracy.
W pierwszym trybie generator przygotowuje zestaw nazw na podstawie parametrów. W drugim rezerwuje wskazaną liczbę identyfikatorów bez budowania pełnych nazw. Oba korzystają z tej samej kontroli stanu.
APełne nazwy
- Parametry i reguły
Warianty, formaty i języki.
- Podgląd i zatwierdzenie
Zestaw wyznacza liczbę kodów.
Do wspólnego punktu R
BSame kody
- Liczba identyfikatorów
Bez konfiguracji nazwy.
- Zatwierdzenie rezerwacji
Żądana liczba kodów.
Do wspólnego punktu R
Rezerwacja identyfikatorów
Ta sama kontrola stanu dla obu trybów.
Zestaw nazw
Kod przypisany do każdego elementu.
Lista kodów
Niezależne identyfikatory.
Jak system pilnuje zajętości kodów.
Przy rezerwacji system odczytuje stan, sprawdza kolejnych kandydatów i zapisuje zatwierdzone zmiany przed zwróceniem wyniku. Poprawne działanie wymaga zachowania spójnego, trwałego stanu rezerwacji.
Zobacz pełny schemat rezerwacji
- REQUEST
Żądanie rezerwacji
Oczekiwana liczba identyfikatorów.
- VALIDATION
Dane poprawne?
Metoda · dane · limity
TAK ↓ NIE → błąd żądania
- LOCK / READ
Blokada i odczyt stanu
Kursor oraz rejestr zajętych kodów.
- PRZESTRZEŃ BASE-36
Licznik < 36⁷?
TAK ↓ NIE → wyczerpana przestrzeń
- COUNTER → CANDIDATE
Z licznika do kandydata
Permutacja afiniczna → 7 znaków base-36. Kursor + 1.
- KONTROLA ZAJĘTOŚCI
Kod już zajęty?
NIE ↓ TAK ↺ kontrola licznika
- ACCEPT
Przyjmij kandydata
Dodaj kod do wyniku i zbioru zajętych wartości.
- KOMPLET
Zebrano żądaną liczbę?
TAK ↓ NIE ↺ kontrola licznika
- WRITE / UNLOCK
Zapis stanu pod blokadą
Najpierw rejestr kodów, potem nowy kursor.
- RESPONSE
Lista zarezerwowanych kodów
Odpowiedź po zapisaniu stanu.