Напоминания — это механизм, запускающий постоянные обратные вызовы актера в указанное время. Их функциональность аналогична таймерам. Но в отличие от таймеров, напоминания срабатывают при любых обстоятельствах, пока действующее лицо явно не отменит их регистрацию или действующее лицо не будет удалено явным образом. В частности, напоминания запускаются при деактивации и отработке отказа субъекта, поскольку среда выполнения субъектов сохраняет информацию о напоминаниях субъекта.
Допустим, у нас есть напоминание, настроенное на запуск через 1 час, но у актера есть тайм-аут простоя 10 минут и интервал сканирования, скажем, 2 минуты (установлено в ActorGarbageCollectionSettings
актера).
Что происходит после первых 15 минут, когда Актер бездействует, поэтому он GC'ируется и деактивируется.. так как же он узнает, что воссоздать актера через 45 минут? И как он узнает, какой ID актера использовать для создания Актера?
Спрашиваю, потому что мне интересно, как работают эти шаблоны:
https://www.codit.eu/blog/2016/08/25/how-to-enable-automatic-scheduling-in-service-fabric-actors/