Описание тега akka-supervision

В Akka супервизия описывает отношения зависимости между участниками: супервизор делегирует задачи подчиненным и поэтому должен реагировать на их сбои. Когда подчиненный обнаруживает сбой (т. Е. Генерирует исключение), он приостанавливает работу себя и всех своих подчиненных и отправляет сообщение своему супервизору, сигнализируя о сбое.
2 ответа

Akka - как родитель отправляет сообщение ребенку после того, как у ребенка было исключение

Если у меня есть parent актер, который отправляет одно сообщение за раз child актер. Когда дочерний процесс завершает обработку текущего сообщения, он уведомляет родителя, что, в свою очередь, отправит новое сообщение дочернему элементу. Чтобы сохра…
17 авг '17 в 09:48
1 ответ

Акка: Как объединить OneForOneStrategy и AllForOneStrategy

Если я определю стратегию супервизора для актера в Scala, как я могу использовать оба OneForOneStrategy и AllForOneStrategy? Есть ли простой способ объединить их или мне нужно определить пользовательский SupervisorStrategy? Вот пример: class MyActor…
06 июл '17 в 09:41
1 ответ

Акка - как сказать системе, что делать после достижения максимальных попыток стратегии?

Предполагая, супервизор актер определил определенную стратегию: private static SupervisorStrategy strategy = new OneForOneStrategy(10, Duration.create("1 minute"), DeciderBuilder. match(Exception.class, e -> resume()). matchAny(o -> escalate()…
16 авг '17 в 06:00
1 ответ

Предотвратить akka actor от перезапуска дочернего актера

Я пытаюсь найти актера Worker не перезапускать своего дочернего актера SubWorker когда он перезапускается своим собственным руководителем Mngr, Я потерпел неудачу даже после переопределения preRestart() а также postRestart в Worker, Логи все еще пок…
11 дек '13 в 19:38
1 ответ

Akka: Пользовательские стратегии контроля akka не зарегистрированы с использованием Java

Я собираюсь исследовать Akka жизненный цикл и Akka стратегии надзора за актерами. Я создаю свои собственные исключения и переопределяю public SupervisorStrategy supervisorStrategy() метод изучения жизненного цикла акки и стратегии их восстановления.…
18 авг '16 в 12:47
1 ответ

Акка: рекомендации супервайзера по тестированию

Я очень новичок в Akka и используя Java чтобы запрограммировать мою систему. Определение проблемы - У меня есть TenantMonitor который, когда получает TenantMonitorMessage()начинается новый актер DiskMonitorActor,- DiskMonitorActor может потерпеть не…
1 ответ

Стратегия супервайзера Akka для разных типов актеров

Я использую Akka и хочу определить свою собственную стратегию надзора для актера User Guardian. Я определил два типа актеров, называемых TaskActor и MessageActor. Они созданы как актеры высшего уровня. Я хочу, чтобы пользователь-хранитель применил с…
30 май '15 в 16:01
0 ответов

Акка Кластер не может зарегистрироваться для координатора

Я пытаюсь создать кластер шардинга Акка. Я хочу использовать режим "только прокси" на одном из узлов, чтобы просто перенаправить сообщение в области сегментов. Я получаю следующее предупреждение: [WARN] [02/11/2019 17:04:17.819] [ClusterSystem-akka.…
11 фев '19 в 12:52
1 ответ

Akka-Java: невозможно получить сообщение Future в родительском объекте с использованием шаблона канала

Я создаю одного дочернего актера для одного из родителей. Мой детский актер выполняет некоторую бизнес-логику и возвращает значение в Scala Future. Когда я отправляю Future сообщение для моих родителей, я не могу поймать свое будущее сообщение. Ниже…
21 авг '16 в 05:46
2 ответа

Как отправить сообщение от Супервайзера Актеру после перезапуска Актера?

Требование? - Должен быть запущенный процесс (демон), который должен работать вечно- В случае каких-либо исключений его следует перезапустить, но если дважды произойдет сбой, не нужно предпринимать никаких попыток перезапуска. Проблема, с которой я …
30 май '15 в 23:11
0 ответов

Akka: тестирование стратегии контроля с TestProbes

Я тестирую актера, который порождает и координирует детей актеров. Для этого я заменил создание дочернего актера на TestProbes, которые используются для наблюдения и имитации обмена сообщениями. Однако я столкнулся с проблемой при попытке проверить …
1 ответ

Актер супервизора Akka не обрабатывает исключение, когда дочерний актор создает исключение в onFailure of the future

У меня проблема с актером-супервайзером Акки. Когда дочерний субъект генерирует исключение в методе onFailure будущего результата, супервизор не обрабатывает ошибку (я хочу перезапустить дочерний элемент в случае исключения ConnectException). Я испо…
0 ответов

Какой должна быть стратегия надзора для AskTimeOutException

Я новичок в области надзора в akka. Я хочу знать, какая стратегия надзора хороша, когда мы получаем исключение тайм-аута запроса, что является более подходящим Перезапуск или Возобновление, вот пример кода class ActorA extends Actor{ override val su…
21 июн '16 в 06:37
2 ответа

Отправка обратно отправителю от супервизора в случае сбоя

У меня есть актер, который выступает в роли супервизора, но также должен "возвращать" данные вызывающей стороне, независимо от того, актер это или нет, это не должно иметь значения. Я прошу моего руководителя, давайте назовем его SV. SV обрабатывает…
08 дек '15 в 12:38
2 ответа

akka - делает одного актера дочерним для нескольких других акторов (в роутере)

Я не уверен, что это возможно - могу ли я сделать одного актера ребенком многих других актеров? Я, конечно, могу передать ссылку другим актерам, но мне нужен надзор, чтобы работать и в этом случае - это вообще возможно? например, вот пример с типизи…
11 сен '13 в 14:38
1 ответ

Акка: всегда ли DeathPactException является ошибкой программирования?

Я время от времени использую Akka.NET в своих проектах, поэтому я знаю технологию, могу с ней что-то делать, но не считаю себя экспертом. Хотя я использую.NET, на этот вопрос наверняка может ответить кто-то, знакомый с Akka в JVM. Недавно я наткнулс…
18 июл '18 в 09:23
1 ответ

Акка - Как перезапустить ребенка, порожденного роутером?

У меня есть Actor что создает детей, используя Router, Когда один из детей терпит неудачу. Меня предупреждают в старте о сбое. Тем не менее Actor не перезапускается сам по себе. private static SupervisorStrategy strategy = new OneForOneStrategy(10, …
18 ноя '14 в 12:37
1 ответ

Akka - дочерние акторы перезапускаются, когда родительский актер перезапускается

У меня есть иерархия одиночных актеров. Родитель контролирует и координирует детей. Мне нужно, чтобы дети-актеры работали после перезапуска координатора. Есть ли способ предотвратить перезапуск дочерних актеров при перезапуске их родителей, или я до…
18 ноя '15 в 21:28
1 ответ

Актер, контролируемый BackoffSupervisor, теряет спрятанные сообщения после перезапуска

У меня есть актер с использованием тайника. Иногда, когда он падает, он теряет все спрятанные сообщения. Я обнаружил, что это зависит от того, какую логику наблюдения я использую. Я написал простой пример. Актер с заначкой: case object WrongMessage …
26 дек '18 в 14:27
1 ответ

Акка: как я могу поймать неудачу одного актера внутри другого (не дочернего) актера?

У меня есть два актера: ProcessManager, который обрабатывает некоторые процессы в системе (например, регистрация пользователя, покупка и т. Д.) Уведомитель - должен уведомлять пользователя, если в ProcessManager произошла какая-либо ошибка. Мне нужн…
20 июл '17 в 22:08