2017-10-30 2 views
0

Ich überlege die Vor- und Nachteile, wie man mit Akka.Net richtig arbeitet.
Ich habe das Akka-Tag hinzugefügt, weil wahrscheinlich das zugrundeliegende Betriebssystem keine Rolle spielt.Nachricht mit einer großen Liste von einfachen Objekten

Angenommen, ich habe eine Liste von 10.000 bis 100.000 Objekten relativ einfachen Typs.
Jedes Objekt hat eine Zeichenfolge, 2 ganze Zahlen und 10 doppelte.
Meine Schätzung ist, dass jedes Objekt 100 Bytes ist.

Also die komplette Liste wäre ca. 1 bis 10 MB.

Ich würde lieber die Liste in 1 Nachricht gesendet, aber ich lese das ist falsch, Nachrichten in akka sollten in der Regel klein sein.

Was ist der richtige Ansatz in akka?
Soll ich wirklich 100.000 à 100.000 Nachrichten von je 100 Byte senden?
Sollte ich Nachrichten von jeweils 100 Objekten gesendet haben?

Antwort

0

Datenbankpersistenz ist ein separates Problem und IMHO gehört zu einer eigenen Frage.

Wie für die Liste der Elemente, die Sie senden möchten, können Sie sie entweder in kleine Stücke Batch oder senden sie einzeln (dies ist die bevorzugte Option).

Der Akka.NET Blog hat einen guten Artikel mit Begründung, warum Nachrichten sollte nicht sein „Fett“: https://petabridge.com/blog/large-messages-and-sockets-in-akkadotnet/

+0

Sie einen Verweis über die bevorzugte Option haben Sie? Ich verstehe die Gründe, aber ich suche auch Erfahrung aus der Praxis. – Gerard

+0

Ich teile die Frage wie Sie vorgeschlagen. – Gerard

Verwandte Themen