Commit 44b8be08 by songxiang

Front切换成RabbitMQ

parent b8a67174
package com.pcloud.common.core.biz; package com.pcloud.common.core.biz;
import com.pcloud.common.core.dto.FrontEventDto; import com.pcloud.common.core.aspect.ParamLog;
import com.pcloud.common.exceptions.BizException; import com.pcloud.common.core.constant.MQQueueConstant;
import org.slf4j.Logger; import com.pcloud.common.core.dto.FrontEventDto;
import org.slf4j.LoggerFactory; import com.pcloud.common.exceptions.BizException;
import org.springframework.beans.factory.annotation.Autowired; import org.slf4j.Logger;
import org.springframework.beans.factory.annotation.Qualifier; import org.slf4j.LoggerFactory;
import org.springframework.jms.core.JmsTemplate; import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.jms.core.MessageCreator; import org.springframework.stereotype.Component;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import javax.jms.JMSException;
import javax.jms.ObjectMessage; /**
import javax.jms.Session; * @author Shichunshan
* @date: Created in 2018/4/17 11:09
/** * @description:
* @author Shichunshan */
* @date: Created in 2018/4/17 11:09 @Component("frontEventBiz")
* @description: public class FrontEventBizImpl implements FrontEventBiz {
*/ /**
@Component("frontEventBiz") *
public class FrontEventBizImpl implements FrontEventBiz{ */
/** private final static Logger LOGGER = LoggerFactory.getLogger(ConvertQueueBizImpl.class);
*
*/ // @Autowired(required=false)
private final static Logger logger= LoggerFactory.getLogger(ConvertQueueBizImpl.class); // @Qualifier("jmsFrontEventTemplate")
// private JmsTemplate jmsFrontEventTemplate;
@Autowired(required=false)
@Qualifier("jmsFrontEventTemplate") @Resource
private JmsTemplate jmsFrontEventTemplate; private AmqpTemplate amqpTemplate;
/**
* 发送事件消息 /**
* * 发送事件消息
* @param frontEventDto *
*/ * @param frontEventDto
@Override */
public void sendFrontEventQueue(FrontEventDto frontEventDto) throws BizException { // @Override
MessageCreator messageCreator = new MessageCreator() { // public void sendFrontEventQueue(FrontEventDto frontEventDto) throws
@Override // BizException {
public ObjectMessage createMessage(Session session) throws JMSException { // MessageCreator messageCreator = session ->
return session.createObjectMessage(frontEventDto); // session.createObjectMessage(frontEventDto);
} // try {
}; // jmsFrontEventTemplate.send(messageCreator);
try { // } catch (Exception e) {
jmsFrontEventTemplate.send(messageCreator); // logger.error("发送失败," + e.getMessage() + "," + frontEventDto, e);
} catch (Exception e) { // throw BizException.SEND_QUEUE_FAIL;
logger.error("发送失败," + e.getMessage() + "," + frontEventDto, e); // }
throw BizException.SEND_QUEUE_FAIL; // logger.info("发送成功," + frontEventDto);
} // }
logger.info("发送成功," + frontEventDto);
} /**
* 文件转码QUEUE
/** */
* 生成(事件ID/漏斗ID)前缀 @Override
* @ParamLog(description = "大数据埋点QUEUE")
* @param targetClass public void sendFrontEventQueue(FrontEventDto frontEventDto) throws BizException {
* @param targetType LOGGER.info("===大数据埋点===start --> frontEventDto:{}", frontEventDto);
*/ amqpTemplate.convertAndSend(MQQueueConstant.FRONT_EVENT, frontEventDto);
public static String generatePrefix(String targetClass,String targetType){ LOGGER.info("===大数据埋点===end --> frontEventDto:{}", frontEventDto);
StringBuilder prefix = new StringBuilder(); }
prefix.append(targetClass.toLowerCase()+"_");
prefix.append(targetType.toLowerCase()+"_"); /**
return prefix.toString(); * 生成(事件ID/漏斗ID)前缀
} *
} * @param targetClass
* @param targetType
*/
public static String generatePrefix(String targetClass, String targetType) {
return targetClass.toLowerCase() + "_" + targetType.toLowerCase() + "_";
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment