Мы используем Azure Service Fabric и субъектов для моделирования конкретных устройств, используя идентификатор устройства как ActorId
. Service Fabric создает новый экземпляр актора, когда мы запрашиваем у актера для данного идентификатора, если он еще не создан, но я не могу найти api, который позволяет мне запросить, есть ли у определенного идентификатора устройства уже созданный экземпляр актора.
Я понимаю, что могут возникнуть некоторые проблемы с распределением / синхронизацией при получении истины на определенный момент времени, но для нашей конкретной цели нам не нужен жесткий ответ в реальном времени, но мы можем согласиться на лучшее предположение. Теоретически мы просто хотели бы связаться с текущим первичным узлом для конкретного раздела, разрешенного ActorId
, и получить обратно, есть ли на устройстве экземпляр актора.
В идеале это быстрый / эффективный вызов, существенно быстрее, чем, например, создание экземпляра актора и вызов метода, чтобы понять, правильно ли он инициализирован и не является ли он просто «пустым» актером.
Вы можете использовать ActorServiceProxy
для перебора информации для определенного раздела, но это не кажется очень эффективным способом получения информации.
Кто-нибудь знает об этом?