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
Antwort
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.
Gibt es eine "maximale empfohlene Länge"? – cassandrad