package com.github.yuriyao.FLRMI.FLRMIAL;
/**
* 服务中心,用于服务的注册和查找
* 服务由三部分组成:服务前缀,服务标志以及实际的服务
*
* @author fengjing.yfj
* @version $Id: ServiceCenter.java, v 0.1 2014年1月27日 下午5:20:30 fengjing.yfj Exp $
*/
public interface ServiceCenter {
/**
* 注册服务
*
* @param prefix 服务前缀
* @param mark 服务标志
* @param service 实际的服务
*/
void registerService(String prefix, Object mark, Object service);
/**
* 如果服务不存在就才进行注册,不会覆盖原先的服务
*
* @param prefix
* @param mark
* @param Service
*/
void registerServiceIfNotExist(String prefix, Object mark, Object Service);
/**
* 获取服务,查找服务的过程必须是前缀和mark都相同
*
* @param prefix
* @param mark
* @return
*/
Object getService(String prefix, Object mark);
/**
* 注销所有服务前缀为prefix的服务
*
* @param prefix
*/
void unregister(String prefix);
/**
* 注销前缀为prefix,标志为mark的服务
*
* @param prefix
* @param mark
*/
void unregister(String prefix, Object mark);
}