package com.yeshi.fanli.util.mq.cmq;
|
|
import com.google.gson.Gson;
|
import com.yeshi.fanli.dto.ad.DouYinDeviceActiveQueueDTO;
|
import com.yeshi.fanli.util.Constant;
|
import com.yeshi.fanli.util.StringUtil;
|
import com.yeshi.fanli.util.mq.rabbit.RabbitmqSenderUtil;
|
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
import org.springframework.stereotype.Component;
|
|
import javax.annotation.Resource;
|
|
@Component
|
public class DouYinDeviceActiveCMQManager {
|
|
@Resource
|
private RabbitTemplate rabbitTemplate;
|
|
public static String DOUYIN_DEVICE_ACTIVE = "douyin-device-active";
|
|
static {
|
DOUYIN_DEVICE_ACTIVE += "-" + Constant.systemCommonConfig.getProjectName();
|
|
}
|
|
|
public void addDeviceActive(String device, int platform) {
|
if (StringUtil.isNullOrEmpty(device) || platform == 0)
|
return;
|
DouYinDeviceActiveQueueDTO dto = new DouYinDeviceActiveQueueDTO(DouYinDeviceActiveQueueDTO.TYPE_DEVICE, device,
|
platform);
|
RabbitmqSenderUtil.sendQueueMsg(rabbitTemplate, DOUYIN_DEVICE_ACTIVE, new Gson().toJson(dto));
|
}
|
|
public void addAdActive(String callback) {
|
if (StringUtil.isNullOrEmpty(callback))
|
return;
|
DouYinDeviceActiveQueueDTO dto = new DouYinDeviceActiveQueueDTO(DouYinDeviceActiveQueueDTO.TYPE_AD, callback);
|
RabbitmqSenderUtil.sendQueueMsg(rabbitTemplate, DOUYIN_DEVICE_ACTIVE, new Gson().toJson(dto));
|
}
|
|
}
|