Hi Rob,
The marker trait NotInfluenceReceiveTimeout strictly works "for the given 
message type".
You can not plug in logic as to when it should or should not influence the 
receive timeout - it would be really tricky and weird to represent.

Instead you should model your timers explicitly, using `val cancelable = 
scheduleOnce()` and canceling / not canceling / changing
the timeout scheduled depending on your logic. This is directly related to your 
business logic of what that state is, and the decision
can be made after receiving such message in your actor (not before), so it 
makes most sense to handle it explicitly I think.

Happy hakking!


-- 
Cheers,
Konrad 'ktoso’ Malawski
Akka @ Typesafe

On 1 December 2015 at 19:12:34, Rob Crawford ([email protected]) wrote:

I have a device that periodically sends a "heartbeat" message to indicate it's 
on-line. If the heartbeat stops, I want to stop the actor associated with this 
device. Simple enough, with setReceiveTimeout.

However, while the device is in use -- a separate state -- I want to ignore the 
"heartbeat" messages, and instead base the timeout on user interactions.

Is it possible to conditionally indicate a message should not reset the 
timeout? Or am I better off handling this manually with the scheduler?

Thanks!

--
>>>>>>>>>> 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 http://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.

-- 
>>>>>>>>>>      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 http://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.

Reply via email to