com.kaka.notice.INotifier Maven / Gradle / Ivy
package com.kaka.notice;
/**
* 消息通知发送接口
*
* @author zkpursuit
*/
interface INotifier {
/**
* 发送消息通知
*
* @param msg 待发送的消息
*/
void sendMessage(Message msg);
/**
* 是否用线程异步处理
*
* @param msg 待发送的消息
* @param asyn true为异步,false为同步
*/
void sendMessage(Message msg, boolean asyn);
/**
* 发送到远程消息队列,并由消息队列消费端处理事件消息。
*
* {@link SyncResult} 同步获取结果将不受支持。
*
* 支持{@link AsynResult}或者异步回调获取远程事件执行结果。
*
* 保证事件的顺利执行完全由消息队列的运行情况而决定。
*
* @param msg 待发送的消息
*/
void sendRemoteMessage(Message msg);
/**
* 定时调度执行事件通知
*
* @param msg 事件
* @param scheduler 定时调度器
*/
void sendMessage(Message msg, Scheduler scheduler);
/**
* 取消调度
*
* @param cmd 事件名
* @param group 调度器组名
*/
void cancelSchedule(Object cmd, String group);
}