Hey hAkkers,

I'm trying out the new BackoffSupervisor (in 2.4.1) and there is one thing 
that I did not really like (and please correct me if I am wrong):

There seems to be no way for the child to tell the BackoffSupervisor that 
everything is ok again, the back-off is automatically reset based on a 
duration of no errors:

https://github.com/akka/akka/blob/v2.4.1/akka-actor/src/main/scala/akka/pattern/BackoffSupervisor.scala#L204
https://github.com/akka/akka/blob/v2.4.1/akka-actor/src/main/scala/akka/pattern/BackoffSupervisor.scala#L207-L208

The minBackoff is both used as minimal back-off duration and as this 
automatic reset duration. Which actually makes the minBackoff hard to set 
correctly, since it depends on the types of errors (and the speed at which 
the errors occur) in the child, and it makes it a bad idea to set it too 
low, since the back-off can then get stuck in repeating per minBackoff if 
the child does not crash fast enough the first time (within minBackoff), 
which means it will not properly back-off.


So in my case the child is something that connects over the network and 
might crash, which could be a very fast error, or a very slow error.
A separate duration for reset would be a simple improvement, or even better 
a message the child can send to the BackoffSupervisor to indicate success 
(basically BackoffSupervisor .ResetRestartCount) and a way to disable the 
auto-reset at minBackoff.

(I do appreciate that the BackoffSupervisor is done in such a way that it 
can be dropped in between actors with hardly any change!)

Cheers,
Ray

-- 
>>>>>>>>>>      Read the docs: http://akka.io/docs/
>>>>>>>>>>      Check the FAQ: 
>>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html
>>>>>>>>>>      Search the archives: https://groups.google.com/group/akka-user
--- 
You received this message because you are subscribed to the Google Groups "Akka 
User List" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.

Reply via email to