package com.yeshi.buwan.util.mq.rabbit.consumer;
|
|
import com.rabbitmq.client.Channel;
|
import com.yeshi.buwan.service.inter.juhe.Iqiyi2Service;
|
import com.yeshi.buwan.util.StringUtil;
|
import com.yeshi.buwan.util.mq.rabbit.RabbitmqMsgConsumeUtil;
|
import com.yeshi.buwan.videos.iqiyi.entity.IqiyiAlbum2;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.amqp.core.Message;
|
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
import org.springframework.amqp.rabbit.listener.api.ChannelAwareMessageListener;
|
|
import javax.annotation.Resource;
|
import java.nio.charset.StandardCharsets;
|
|
/**
|
* @author hxh
|
* @title: QueueHelloWorldListener
|
* @description:
|
* @date 2024/9/26 13:47
|
*/
|
public class VideoUpdateIqiyi2Listener implements ChannelAwareMessageListener {
|
|
private final static Logger logger = LoggerFactory.getLogger(VideoUpdateIqiyi2Listener.class);
|
|
@Resource
|
private RabbitTemplate rabbitTemplate;
|
|
@Resource
|
private Iqiyi2Service iqiyi2Service;
|
|
@Override
|
public void onMessage(Message message, Channel channel) throws Exception {
|
RabbitmqMsgConsumeUtil.processMessage(message, channel, rabbitTemplate, () -> {
|
String result = new String(message.getBody(), StandardCharsets.UTF_8);
|
if (!StringUtil.isNullOrEmpty(result)) {
|
Long qikuID = Long.parseLong(result);
|
try {
|
IqiyiAlbum2 album2 = iqiyi2Service.selectAlbumById(qikuID);
|
logger.info("爱奇艺专辑:" + album2.getName());
|
if (album2 != null) {
|
iqiyi2Service.addToVideoInfo(album2);
|
}
|
} catch (Exception e) {
|
logger.error("爱奇艺专辑添加到视频出错:" + e.getMessage());
|
logger.error("ID:" + qikuID);
|
throw e;
|
}
|
}
|
});
|
}
|
}
|