2017-12-18 2 views
0

Ist es möglich, NetworkMapService abzufragen, um die Liste aller Knoten im Netzwerk abzurufen, um sie in der Ablauflogik zu verwenden?Kann NetworkMapService in Corda beliebige Informationen über den Knoten haben?

Ist es auch möglich, beliebige Informationen oder Metadaten zum NetworkMapService über den Knoten zu registrieren?

Der Anwendungsfall besteht darin, Knoten mit bestimmten Verantwortlichkeiten oder Fähigkeiten zu finden und Anfragen an diese Knoten zu senden.

Antwort

0

können Sie eine Liste aller Knoten im Netzwerk extrahieren, wie folgt:

val allNodes = serviceHub.networkMapCache.allNodes 

Knoten zusätzliche Metadaten mit der Netzwerkkarte nicht registrieren können. In früheren Versionen konnten Knoten "Dienste" ankündigen, die sie ausgeführt haben - wie beispielsweise einen Oracle-Dienst oder einen Regulierungsdienst. Dies wird jetzt veraltet. Zukünftig erwarten wir, dass Sie eine Konfigurationsdatei an den Knoten übergeben können, die angibt, welche Knoten für welche Dienste verwendet werden sollen. In der Zwischenzeit müssen Sie den Knoten angeben, den Sie explizit anhand des Namens verwenden möchten (möglicherweise als Argument für einen Flow).

Verwandte Themen