![](/img/trans.png)
[英]Akka - Why are stashed messages with backoff supervision lost?
問題我似乎正在觀察這樣一種情況,即使用 Akka 退避監督策略,在重啟期間為類型化監督參與者隱藏的消息丟失。 這是預期的行為嗎? 如果沒有,我如何實施以確保保留這些隱藏的消息? 設置我創建了一個帶有 stash 的類型監督演員 它處理導致RuntimeException的ForceFail命令,這 ...
[英]Akka - Why are stashed messages with backoff supervision lost?
問題我似乎正在觀察這樣一種情況,即使用 Akka 退避監督策略,在重啟期間為類型化監督參與者隱藏的消息丟失。 這是預期的行為嗎? 如果沒有,我如何實施以確保保留這些隱藏的消息? 設置我創建了一個帶有 stash 的類型監督演員 它處理導致RuntimeException的ForceFail命令,這 ...
[英]How to supervise actors in Akka and handle exceptions
我正在嘗試改進系統中參與者的錯誤處理。 有時,在處理數據時出現問題,我需要停止並重新啟動 actor,並記錄有關此故障的一些信息。 我有一個主管,有 5 個演員為它工作。 所以我需要能夠監督他們所有人。 我找到了這個鏈接: https://doc.akka.io/docs/akka/current ...
[英]How to specify role at node level within Akka cluster?
給定以下 application.conf: 為了區分演員中的角色,我使用: 從源代碼編輯( https://doc.akka.io/docs/akka/current/cluster-usage.html ) 要為節點啟用角色,我使用以下配置: 在 application.conf 中,我為角色 ...
[英]Is this a correct use case for an Akka role?
我正在更新一個 Akka 集群,其中特定參與者應該根據配置值在集群內的節點上啟動。 Initially, I considered using a custom Akka cluster role and have did some research, reading https://doc.a ...
[英]Akka Actors Supervision - Does 'resume' keep current message?
在 Akka Actors(使用 Scala)中,可以使用監督策略來處理異常。 這個策略可以根據異常的類型來決定對actor做什么。 根據我的理解,有4種可能的結果: Resume - 讓子 Actor 保留其當前的 state 並繼續處理新消息,就像什么都沒發生一樣。 Restart - 重 ...
[英]Is it possible to define several stop messages in Akka Clustering
我正在嘗試為集群分片配置 Akka Actor,我不太確定的一件事是,是否可以為實體配置多個停止消息以正常關閉。 例如,如下所示的實體配置將觸發“onDelete”和“onExit”的正常關閉,或者它只會為“onExit”執行此操作? 如果沒有,您是否知道我如何實現這種行為? 謝謝回答 ...
[英]Can a BackoffSupervisor have multiple children actors?
我所有的演員都繼承自BaseActor並可以使用registerActor()創建子演員 當演員/user/dad使用registerActor()創建2個子演員時,會創建2個主管 我如何重用同一主管來監督foo和bar ? ...
[英]Choosing a proper actor supervisor strategy on open circuit breaker
Akka監督策略允許根據其引發的異常類型進行自定義行為,因此主管可以選擇是將失敗的actor停止,重新啟動,恢復還是將錯誤上報給其父級。 當actor因CircuitBreakerOpenException失敗而需要重啟actor時,我正在嘗試構建自定義主管策略。 如果我只選擇Restart ...
[英]Akka Cluster starding not able to register to Coordinator
我正在嘗試創建一個 Akka 分片集群。 我想在其中一個節點上使用僅代理模式來將消息路由到分片區域。 我收到以下警告: **Main.java: ** 使用 application.conf 中的配置啟動集群(代碼在后面添加) Test.java :分片集群的實體 MessageP ...
[英]Actor supervised by BackoffSupervisor loses stashed messages after restart
我有一個使用 stash 的演員。 有時,當它崩潰時,它會丟失所有隱藏的消息。 我發現這取決於我使用的監督邏輯。 我寫了一個簡單的例子。 一個有藏品的演員: 在以下代碼中, TestActor永遠不會收到隱藏的TestMessage : 但是這段代碼運行良好: 我查看了來源,發現 a ...
[英]Does Akka automatically copy over variables when an actor fails
在HéctorVeiga Ortiz 撰寫的Akka Cookbook中 ,讀者被告知 當參與者拋出異常時,它將消息發送給主管,主管通過重新啟動該參與者來處理故障。 它清除參與者的累積狀態,並創建一個新的參與者,然后將分配給舊參與者狀態的最后一個值恢復為preRestart值。 ...
[英]akka.net router is not terminated when broadcasting poisonpill
我在嘗試akka.net路由器時遇到問題。 如果路由中存在使用管理策略處理的異常,則我的輪詢路由器在廣播PoisonPill消息后不會終止。 如果沒有在路由中拋出異常或使用try catch處理異常,則路由器actor終止就好。 我的方法有什么我想念的嗎? 重現此問題的示例代碼: ...
[英]Why isn't my typed actor being restarted by its guardian?
我正在嘗試使用Akka打字。 我有一個模仿演員的偽演員: 及其帶有路由器的守護者: 我的路由器收聽接待員事件: 但是我發現,當我啟動集群時,最終我會發現一些參與者已經死亡(預期是),但沒有重啟,留下了類似以下的日志: MyCluster#strategy為什么不 ...
[英]Does Akka Decider have access to the full failure scenario?
阿卡新手。 創建一個擴展SupervisorStrategy的新Scala類,可以使用以下模板: 我正在尋找一種訪問方式: 從兒童演員拋出的Throwable / Exception 拋出異常的子actor ActorRef 傳遞給子actor的消息,該消息提 ...
[英]Retry on minor Exceptions for a long-living akka actor
我有一個在應用程序啟動時創建的actor作為另一個actor的子節點,並且每天從父節點接收一條消息,以執行從某些SFTP服務器獲取某些文件的操作。 現在,可能存在一些導致操作失敗的次要臨時連接異常。 在這種情況下,需要重試。 但是可能存在拋出異常並且不會在重試時解決的情況(例如:未 ...
[英]Akka Kafka stream supervison strategy not working
我正在運行Akka Streams Kafka應用程序,並且希望將監管策略納入流使用者中,這樣,如果代理崩潰,並且流使用者在停止超時后死亡,主管可以重新啟動使用者。 這是我完整的代碼: UserEventStream : import akka.actor.{Actor, Pois ...
[英]Akka - how to tell the system what to do after the strategy's max retries reached?
假設主管人員定義了某種策略: 並且讓我們說演員被指示恢復,但在當前持續時間內第11次失敗。 現在發生了什么? 父母演員是否正在升級問題? 它現在能以某種方式以某種方式阻止演員(例如告訴子演員關閉與DB的連接)嗎? 在這種情況下是否還有另一種覆蓋方法? ...
[英]Akka: how can I catch failure of one actor inside another (non child) actor?
我有兩個演員: 處理系統中某些進程的ProcessManager (例如,用戶注冊,購買等) 通知程序 - 如果ProcessManager中發生了某些錯誤,則應通知用戶。 我需要捕獲ProcessManager actor的失敗(它失敗並因任何原因而停止,例如,因為ActorIn ...
[英]Akka: How to combine OneForOneStrategy and AllForOneStrategy
如果我為Scala中的actor定義了supervisor策略,我如何同時使用OneForOneStrategy和AllForOneStrategy ? 是否有一種簡單的方法來組合它們,還是我必須定義一個自定義的SupervisorStrategy ? 這是一個例子: 如果我必須編寫 ...
[英]What happens to messages sent to an actor while it is suspended?
在這種情況下,我的演員(A)由退避監督(B)監督。 我感興趣的事件序列如下: 系統啟動,每個人都很高興 處理郵件時失敗 B現在認為A被掛起,直到退避延遲過去 B收到一些要轉發給A的消息(MM) 退避延遲緩和並且B重新啟動A 大家又開心了 ...