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.

  1. Dane i parametry
  2. Reguły nazewnictwa
  3. 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

  1. Parametry i reguły

    Warianty, formaty i języki.

  2. Podgląd i zatwierdzenie

    Zestaw wyznacza liczbę kodów.

BSame kody

  1. Liczba identyfikatorów

    Bez konfiguracji nazwy.

  2. Zatwierdzenie rezerwacji

    Żądana liczba kodów.

R / A LUB B

Rezerwacja identyfikatorów

Ta sama kontrola stanu dla obu trybów.

A / WYNIK

Zestaw nazw

Kod przypisany do każdego elementu.

B / WYNIK

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
  1. REQUEST

    Żądanie rezerwacji

    Oczekiwana liczba identyfikatorów.

  2. VALIDATION

    Dane poprawne?

    Metoda · dane · limity

    TAK ↓ NIE → błąd żądania

  3. LOCK / READ

    Blokada i odczyt stanu

    Kursor oraz rejestr zajętych kodów.

  4. PRZESTRZEŃ BASE-36

    Licznik < 36⁷?

    TAK ↓ NIE → wyczerpana przestrzeń

  5. COUNTER → CANDIDATE

    Z licznika do kandydata

    Permutacja afiniczna → 7 znaków base-36. Kursor + 1.

  6. KONTROLA ZAJĘTOŚCI

    Kod już zajęty?

    NIE ↓ TAK ↺ kontrola licznika

  7. ACCEPT

    Przyjmij kandydata

    Dodaj kod do wyniku i zbioru zajętych wartości.

  8. KOMPLET

    Zebrano żądaną liczbę?

    TAK ↓ NIE ↺ kontrola licznika

  9. WRITE / UNLOCK

    Zapis stanu pod blokadą

    Najpierw rejestr kodów, potem nowy kursor.

  10. RESPONSE

    Lista zarezerwowanych kodów

    Odpowiedź po zapisaniu stanu.