package com.github.shansun.sparrow.actor.api;
/**
* <b>一个Actor是可重复执行的调度单元. <b><br>
* Actor负责接收消息,并且执行他们请求的操作。<br>
*
* @author: lanbo <br>
* @version: 1.0 <br>
* @date: 2012-7-20
*/
public interface Actor {
/**
* 获取当前Actor的名称,该字段不能为空,否则无法找到对应的Manager去处理消息。
*/
String getName();
/**
* 获取当前Actor所在目录
*/
String getCategory();
/**
* 设置当前Actor为有效:该状态下,Actor可以正常接收消息,但是执行active()之前的消息将被丢弃。
*/
void activate();
/**
* 设置当前Actor为无效:该状态下,Actor将丢弃所有接收到的消息。
*/
void deactivate();
}