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