All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy