Модель актера службы Fabric поддерживает только сообщение стиля «запрос-ответ», насколько я могу судить. Есть ли способ, которым я могу добиться общения с «огнем и забыть»? (Например: как «ask» vs «tell» messaging в Akka?)Пожар и забыть обмен сообщениями с актерами?
Я столкнулся с этим сообщением в блоге (http://mikhail.io/2016/01/fire-and-forget-in-service-fabric-actors/), но не уверен, что это будет иметь какие-либо негативные последствия или если есть рекомендуемый способ выполнения этого?
Скажите, что Initialize теперь берет строку как параметр, и несколько актеров вызовут этого актера. Затем, получив несколько вызовов одному и тому же актеру, нам нужно будет отслеживать несколько таймеров для каждого сделанного вызова? (Если я это правильно понимаю) –
Это зависит от того, какое поведение вы хотите. Один из способов - использовать случайно сформированные идентификаторы, чтобы каждый раз получать новый экземпляр актера (проверка на наличие коллизий, если значение _sendTimer равно null). Вы также можете настроить реализацию на основе очереди вместо обработки столкновений, где, когда происходит столкновение, конкретный экземпляр актера просто выполняет две части работы, когда срабатывает время. –
Эта диаграмма из документов SF объясняет многое. Просто обменять клиент, для службы diff-actor. http://i.stack.imgur.com/PeuKY.png –