MessageQueueUtil.java

来源:互联网 发布:工商银行 人工智能 编辑:程序博客网 时间:2024/05/07 09:04
package cn.inovance.iotas.util.mq;


import cn.inovance.iotas.web.common.util.ApplicationUtil;


/**
 * 消息发布订阅公共类
 * @author l2211
 *
 */
public class MessageQueueUtil {


/**
* 发布
* @param channel 频道
* @param message 消息
*/
public static void publish(String channel, Object message) {
if(message == null){
return;
}
SubscriberProxyService subscreberProxy = (SubscriberProxyService)ApplicationUtil.getBean("subscriberProxyService");
if(subscreberProxy != null) {
subscreberProxy.publish(channel, message);
}
}

/**
* 延迟发布
* @param channel
* @param message
* @param millis
*/
public static void delayPublish(String channel, Object message, long millis) {
if(message == null){
return;
}
SubscriberProxyService subscreberProxy = (SubscriberProxyService)ApplicationUtil.getBean("subscriberProxyService");
if(subscreberProxy != null) {
subscreberProxy.publish(channel, message);
}
}


    /**
     * 订阅
     * @param interestingTopic 主题
     * @param listenner 监听器
     */
    public static void subscribe(String[] interestingTopic, Object listenner) {
    new Thread(new SubscribeThread(interestingTopic, listenner)).start();
    }
}
原创粉丝点击