package com.ego.rabbitmq.config;
import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class RabbitMqConfig {
@Bean
public Queue createQueue(){
return new Queue("adqueue");
}
@Bean
public Queue createSolrQueue(){
return new Queue("solrqueue");
}
@Bean
public Queue itemUpdate(){
return new Queue("itemupdate");
}
@Bean
public Queue orderQueue(){
return new Queue("orderQueue");
}
}
package com.ego.rabbitmq.sender;
import com.ego.commons.pojo.OrderParam;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class RabbitMqSender {
@Autowired
private AmqpTemplate amqpTemplate;
public void send(String msg){
amqpTemplate.convertAndSend("adqueue",msg);
}
public void send(String routingKey,Long msg){
amqpTemplate.convertAndSend(routingKey,msg);
}
public void sendItemUpdate(Long id){
amqpTemplate.convertAndSend("itemupdate",id);
}
public void sendOrder(OrderParam orderParam){
amqpTemplate.convertAndSend("orderQueue",orderParam);
}
}
spring:
rabbitmq:
host: 192.168.9.131
username: smallming
password: smallming
custom:
rabbitmq:
bigad: adqueue
solr: solrqueue
dubbo:
application:
name: cart-dubbo
registry:
address: zookeeper://192.168.9.128:2181
# 视图解析器
spring:
mvc:
view:
prefix: /WEB-INF/jsp/
suffix: .jsp
profiles:
active: commons,redis
server:
port: 8085
custom:
passport:
getuser: http://localhost:8084/user/token/
showLogin: http://localhost:8084/user/showLogin