package com.taobao.top.analysis.node.connect;
import com.taobao.top.analysis.config.MasterConfig;
import com.taobao.top.analysis.node.IComponent;
import com.taobao.top.analysis.node.component.MasterNode;
import com.taobao.top.analysis.node.event.GetTaskResponseEvent;
import com.taobao.top.analysis.node.event.SendMonitorInfoResponseEvent;
import com.taobao.top.analysis.node.event.SendResultsResponseEvent;
/**
* Master端的通信组件,主要用于服务端与客户端通信,可自定义扩展为内存交互,socket交互,db交互等
* @author fangweng
* @Email fangweng@taobao.com
* 2011-11-29
*
*/
public interface IMasterConnector extends IComponent<MasterConfig>{
public void setMasterNode(MasterNode masterNode);
/**
* 响应获取任务数据的请求
* @param 请求事件
*/
public void echoGetJobTasks(GetTaskResponseEvent event);
/**
* 响应发送任务结果的请求
* @param 返回结果
*/
public void echoSendJobTaskResults(SendResultsResponseEvent event);
/**
* 响应发送监控信息请求
* @param event
*/
public void echoSendMonitorInfo(SendMonitorInfoResponseEvent event);
public void openServer();
}