2016-08-09 113 views
1

Wenn n-Knoten in einem Cluster vorhanden sind und ich einige Nachrichten an sie weiterleite, gibt es eine Möglichkeit zu verfolgen, welche Nachricht an welchen Knoten innerhalb des Cluster-Routers gesendet wurde (RoundRobinPool oder andere, falls verfügbar).Verfolgen von Nachrichten, die an Knoten in einem Cluster gesendet werden

dh alle Nachrichten Nach dem Senden, endlich, ich brauche eine Liste so etwas wie ..
'message-1,4,7 bis A-Knoten gesendet wurde',
‚message-2,5, 8 bis B-Knoten ',
' Nachricht-3,6,9 bis C-Knoten 'und so weiter.

Jede Hilfe würde sehr geschätzt werden.

Antwort

2

Der einfachste Weg, diese Informationen zu erhalten, besteht darin, dass der empfangende Akteur am anderen Ende des Routers eine Bestätigungsnachricht an den ursprünglichen Absender sendet und diese dann auf der sendenden Seite protokolliert. Sie können auch einige der Protokollierungstools zum Protokollieren der Remotesachrichtenübertragung aktivieren oder deaktivieren. Dies ist jedoch ausführlich.

https://github.com/akkadotnet/akka.net/blob/dev/src/core/Akka.Remote/Configuration/Remote.conf#L125

+0

Gibt es eine Möglichkeit, die neue Funktion zu bringen, die gesendeten Nachrichten von Tracking ohne eine Bestätigung in der zukünftigen Version von Akka.Net zu senden. Es wird schön sein, eine solche Funktion zu sehen. – Unknown