Wie erstelle ich ein Kartenfeld, das von mehreren Nachrichten in in C++ generiertem Protobuf-Code gemeinsam genutzt wird
Posted: 05 Jan 2025, 03:46
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.
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 ?
Code: Select all
message ToClientAReq {
...
map my_map = N1;
}
message ToClientBReq {
...
map my_map = N2;
}
So rechtfertigen Sie meine .proto-Datei oder meinen Codegenerator, um die gemeinsame Nutzung von Kartenfeldern zu ermöglichen ?