1.发布者接口
package com.yy.subpub;
/**
* @Description: 发布者接口
* @author: leijing
* @date: 2016年9月29日 下午5:07:20
*/
public interface IPublisher<M> {
/**
* @Description: 向订阅器发布消息
* @param subscribePublish 订阅器
* @param message 消息
* @param isInstantMsg 是否立即发送
* @author: leijing
* @date: 2016年9月29日 下午5:08:52
*/
public void publish(SubscribePublish subscribePublish,M message,boolean isInstantMsg);
}
2.订阅者接口
package com.yy.subpub;
/**
* @Description: 订阅者接口
* @author: leijing
* @date: 2016年9月29日 下午5:07:20
*/
public interface ISubcriber<M> {
/**
* @Description: 订阅
* @param: subscribePublish 订阅器
* @author: leijing
* @date: 2016年9月29日 下午5:08:04
*/
public void subcribe(SubscribePublish subscribePublish);
/**
* @Description: 退订
* @param: subscribePublish 订阅器
* @author: leijing
* @date: 2016年9月29日 下午5:09:00
*/
public void unSubcribe(SubscribePublish subscribePublish);
/**
* @Description: 接收消息
* @param: publisher 发布者
* @param: mes