package com.xiaozhi.blog.rabbitmq.gateway.impl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.amqp.rabbit.core.support.RabbitGatewaySupport;
import org.springframework.beans.factory.annotation.Value;
import solr.index.UserIndexData;
import com.xiaozhi.blog.rabbitmq.gateway.RabbitUserDataMessageGateway;
//@Service
public class RabbitUserDataServiceGatewayImpl extends RabbitGatewaySupport implements RabbitUserDataMessageGateway{
private static final Logger logger = LoggerFactory.getLogger(RabbitUserDataServiceGatewayImpl.class);
//@Value("${basic.data.routing.key:user.basic.data.queue}")
private String routingKey = "user.basic.data.key";
protected static String EXCHANGE_NAME = "user.basic.data.exchange";
public void sendMessage(UserIndexData user) throws Exception {
// try{
//getRabbitTemplate().convertAndSend(routingKey,message);
getRabbitTemplate().convertAndSend(EXCHANGE_NAME, routingKey, user);
if(logger.isDebugEnabled()){
logger.debug("----------->Sending user data message is " + user.toString());
}
//throw new Exception();
// }catch(Exception e){
// logger.error(e.getMessage());
// }
}
}