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 com.xiaozhi.blog.rabbitmq.gateway.RabbitBlogDataMessageGateway; import solr.index.BlogIndexData; public class RabbitBlogDataServiceGatewayImpl extends RabbitGatewaySupport implements RabbitBlogDataMessageGateway{ private static final Logger logger = LoggerFactory.getLogger(RabbitBlogDataServiceGatewayImpl.class); //@Value("${basic.data.routing.key:user.basic.data.queue}") private String routingKey = "blog.basic.data.key"; protected static String EXCHANGE_NAME = "blog.basic.data.exchange"; /* (non-Javadoc) * @see com.xiaozhi.blog.rabbitmq.gateway.impl.RabbitBlogDataMessageGateway#sendMessage(solr.index.BlogIndexData) */ @Override public void sendMessage(BlogIndexData blog) throws Exception { // try{ //getRabbitTemplate().convertAndSend(routingKey,message); getRabbitTemplate().convertAndSend(EXCHANGE_NAME, routingKey, blog); if(logger.isDebugEnabled()){ logger.debug("----------->Sending blog data message is " + blog.toString()); } //throw new Exception(); // }catch(Exception e){ // logger.error(e.getMessage()); // } } }