Page 1 of 1

Wie erstelle ich ein Kartenfeld, das von mehreren Nachrichten in in C++ generiertem Protobuf-Code gemeinsam genutzt wird

Posted: 05 Jan 2025, 03:46
by Guest
Ich habe mehrere Downstream-Clients, die ein einzelnes Kartenfeld nutzen. Das Kartenfeld ist groß und kann bei unbeabsichtigtem Kopieren zu zusätzlichen Leistungsproblemen führen.

Code: Select all

message ToClientAReq {
...
map my_map = N1;
}

message ToClientBReq {
...
map my_map = N2;
}

Der generierte Code führt jedoch dazu, dass jede Nachricht ihr eigenes Kartenfeld besitzt. Daher muss ich die Karte beim Zuweisen zu jedem Anforderungsobjekt mehrmals kopieren, obwohl sie immer identisch sind.
So rechtfertigen Sie meine .proto-Datei oder meinen Codegenerator, um die gemeinsame Nutzung von Kartenfeldern zu ermöglichen ?