package com.thhy.general.utils;
|
|
import com.thhy.general.common.enums.TopicConstant;
|
import org.apache.rocketmq.spring.core.RocketMQTemplate;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
import org.springframework.messaging.Message;
|
import org.springframework.messaging.support.MessageBuilder;
|
import org.springframework.stereotype.Component;
|
|
@Component
|
@ConditionalOnProperty(prefix = "rocketmq",value = "enable",havingValue = "true")
|
public class ScreenMqUtils {
|
|
@Autowired
|
private RocketMQTemplate rocketMQTemplate;
|
|
public void send(String messageType){
|
rocketMQTemplate.getProducer().setProducerGroup(TopicConstant.PROLISTEN_GROUP);
|
Message<String> message = MessageBuilder.withPayload(messageType).build();
|
rocketMQTemplate.syncSend(TopicConstant.PROLISTEN,message);
|
}
|
|
public void sendFace(String messageType){
|
rocketMQTemplate.getProducer().setProducerGroup(TopicConstant.PROLISTENFACE_GROUP);
|
Message<String> message = MessageBuilder.withPayload(messageType).build();
|
rocketMQTemplate.syncSend(TopicConstant.PROLISTENFACE,message);
|
}
|
}
|