假设我有2个州的抽象演员
Ready
和Busy
。
在忙碌状态下,我希望只收到特定类型的消息,例如PauseJob
,CancelJob
,所有其他消息(如StartNewJob
)都会被隐藏。
问题:如果我将SetReceiveTimeout()
设置为忙状态,它是否仅应用于我实际处理此状态的消息(PauseJob
,CancelJob
)或者还考虑了隐藏的消息?
提前致谢
答案 0 :(得分:0)
简而言之,还会考虑隐藏的消息,因为演员在收藏消息时仍处于活动状态。
当您使用state
时,如果演员未在指定的时间内收到任何消息,则会发送SetRecieveTimeout()
消息。
RecieveTimeout