2016-07-20 25 views
1

Wie lautet die maximale Länge für eine string-basierte ActorId? Und wenn es einen Unterschied zwischen der maximal möglichen Länge und der maximal empfohlenen Länge gibt, was ist der Unterschied und warum?Maximale Länge für Zeichenfolge ActorId

+0

Gibt es eine "maximale empfohlene Länge"? – cassandrad

Antwort

1

AcerId per se hat kein spezifisches Limit für die Länge der stringbasierten ID. Bei der Auswahl einer Länge für zeichenfolgenbasierte ActorId sollten Sie jedoch folgende Punkte berücksichtigen:

1) Der ActorStateProvider (Implementierung von IActorStateProvider) speichert benannte Status und Erinnerungen für den Akteur. Abhängig von der Implementierung kann die Länge der string-basierten ActorId begrenzt sein, da sie intern eine Kombination ActorId, Actor-Statusname und Erinnerungsname (und möglicherweise einige interne Metadaten-Tags) verwendet, um persistente Named-Identifier eindeutig zu identifizieren. Zustand (e) und Erinnerung (en) für einen bestimmten Schauspieler.

2) Der Standard ActorStateProvider für Aktoren ist KvsActorStateProvider. Es ist oben auf einem Schlüssel-Wert-Speicher implementiert. Es hat eine Schlüssellänge von 872 Zeichen. Ich würde empfehlen, 50 Zeichen für die interne Metadaten-Markierung zu lassen, und Sie können die verbleibenden Zeichen verwenden, um zwischen Ihren string-basierten ActorId (s) und Akteur-Status-Namen/Erinnerungs-Namen basierend auf Ihren Namensschemata zu verteilen.