У меня есть архитектура концентратора и луча, в которой каждый узел (луч) предоставляет интерфейс set
и список fields
для центрального сервера.Интерфейс set
используется для обновления значений fields
.Любой узел может вызывать интерфейс set
любого другого узла, и центральный сервер может также вызывать set
любого узла.
Я хочу применить шаблон, при котором вызов set
приводит к вызову API уведомления о данных(notify
) возвращено на центральный сервер, поэтому центральный сервер может обеспечить конвейер всех изменений в fields
в системе.
Моя идея до сих пор не была идеальной.Первоначально я думал о создании тестов, которые вызывают каждый узел set
с действительным обновлением для каждого поля в fields
, а затем ожидают вызова на notify
.Это кажется ошибочным, поскольку центральный сервер должен знать, как правильно обращаться к методам set
узлов - знания, которые должны вместо этого использоваться в качестве API-тестов на узлах.Модель данных каждого узла может быть очень сложной.
Какое лучшее решение для принудительного выполнения вызовов set
приводит к уведомлениям о данных (notify
)?