cost 298 ms
Akka - 為什么帶有退避監督的隱藏消息會丟失?

[英]Akka - Why are stashed messages with backoff supervision lost?

問題我似乎正在觀察這樣一種情況,即使用 Akka 退避監督策略,在重啟期間為類型化監督參與者隱藏的消息丟失。 這是預期的行為嗎? 如果沒有,我如何實施以確保保留這些隱藏的消息? 設置我創建了一個帶有 stash 的類型監督演員 它處理導致RuntimeException的ForceFail命令,這 ...

如何監督Akka中的actors及處理異常

[英]How to supervise actors in Akka and handle exceptions

我正在嘗試改進系統中參與者的錯誤處理。 有時,在處理數據時出現問題,我需要停止並重新啟動 actor,並記錄有關此故障的一些信息。 我有一個主管,有 5 個演員為它工作。 所以我需要能夠監督他們所有人。 我找到了這個鏈接: https://doc.akka.io/docs/akka/current ...

這是 Akka 角色的正確用例嗎?

[英]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 演員監督 - “恢復”是否保留當前消息?

[英]Akka Actors Supervision - Does 'resume' keep current message?

在 Akka Actors(使用 Scala)中,可以使用監督策略來處理異常。 這個策略可以根據異常的類型來決定對actor做什么。 根據我的理解,有4種可能的結果: Resume - 讓子 Actor 保留其當前的 state 並繼續處理新消息,就像什么都沒發生一樣。 Restart - 重 ...

是否可以在 Akka Clustering 中定義多個停止消息

[英]Is it possible to define several stop messages in Akka Clustering

我正在嘗試為集群分片配置 Akka Actor,我不太確定的一件事是,是否可以為實體配置多個停止消息以正常關閉。 例如,如下所示的實體配置將觸發“onDelete”和“onExit”的正常關閉,或者它只會為“onExit”執行此操作? 如果沒有,您是否知道我如何實現這種行為? 謝謝回答 ...

BackoffSupervisor可以有多個子演員嗎?

[英]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 無法注冊到 Coordinator

[英]Akka Cluster starding not able to register to Coordinator

我正在嘗試創建一個 Akka 分片集群。 我想在其中一個節點上使用僅代理模式來將消息路由到分片區域。 我收到以下警告: **Main.java: ** 使用 application.conf 中的配置啟動集群(代碼在后面添加) Test.java :分片集群的實體 MessageP ...

BackoffSupervisor 監督的 Actor 在重啟后丟失了隱藏的消息

[英]Actor supervised by BackoffSupervisor loses stashed messages after restart

我有一個使用 stash 的演員。 有時,當它崩潰時,它會丟失所有隱藏的消息。 我發現這取決於我使用的監督邏輯。 我寫了一個簡單的例子。 一個有藏品的演員: 在以下代碼中, TestActor永遠不會收到隱藏的TestMessage : 但是這段代碼運行良好: 我查看了來源,發現 a ...

當參與者失敗時,Akka是否會自動復制變量

[英]Does Akka automatically copy over variables when an actor fails

在HéctorVeiga Ortiz 撰寫的Akka Cookbook中 ,讀者被告知 當參與者拋出異常時,它將消息發送給主管,主管通過重新啟動該參與者來處理故障。 它清除參與者的累積狀態,並創建一個新的參與者,然后將分配給舊參與者狀態的最后一個值恢復為preRestart值。 ...

廣播毒丸時akka.net路由器未終止

[英]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為什么不 ...

Akka Decider是否可以訪問完整的故障情況?

[英]Does Akka Decider have access to the full failure scenario?

阿卡新手。 創建一個擴展SupervisorStrategy的新Scala類,可以使用以下模板: 我正在尋找一種訪問方式: 從兒童演員拋出的Throwable / Exception 拋出異常的子actor ActorRef 傳遞給子actor的消息,該消息提 ...

重試長期生活的akka​​演員的輕微例外情況

[英]Retry on minor Exceptions for a long-living akka actor

我有一個在應用程序啟動時創建的actor作為另一個actor的子節點,並且每天從父節點接收一條消息,以執行從某些SFTP服務器獲取某些文件的操作。 現在,可能存在一些導致操作失敗的次要臨時連接異常。 在這種情況下,需要重試。 但是可能存在拋出異常並且不會在重試時解決的情況(例如:未 ...

Akka Kafka流監督策略不起作用

[英]Akka Kafka stream supervison strategy not working

我正在運行Akka Streams Kafka應用程序,並且希望將監管策略納入流使用者中,這樣,如果代理崩潰,並且流使用者在停止超時后死亡,主管可以重新啟動使用者。 這是我完整的代碼: UserEventStream : import akka.actor.{Actor, Pois ...

Akka - 如何在策略的最大重試次數達到后告訴系統該做什么?

[英]Akka - how to tell the system what to do after the strategy's max retries reached?

假設主管人員定義了某種策略: 並且讓我們說演員被指示恢復,但在當前持續時間內第11次失敗。 現在發生了什么? 父母演員是否正在升級問題? 它現在能以某種方式以某種方式阻止演員(例如告訴子演員關閉與DB的連接)嗎? 在這種情況下是否還有另一種覆蓋方法? ...

Akka:我怎樣才能在另一個(非孩子)演員中捕捉到一個演員的失敗?

[英]Akka: how can I catch failure of one actor inside another (non child) actor?

我有兩個演員: 處理系統中某些進程的ProcessManager (例如,用戶注冊,購買等) 通知程序 - 如果ProcessManager中發生了某些錯誤,則應通知用戶。 我需要捕獲ProcessManager actor的失敗(它失敗並因任何原因而停止,例如,因為ActorIn ...

Akka:如何結合OneForOneStrategy和AllForOneStrategy

[英]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 大家又開心了 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM