修改保证mq好使

parent 8cc4932c
...@@ -17,10 +17,12 @@ import org.springframework.beans.factory.annotation.Qualifier; ...@@ -17,10 +17,12 @@ import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
/** /**
* //马甲包 xuran * //马甲包 xuran
*/ */
@Primary
@Configuration @Configuration
public class LoanVestMQConfig { public class LoanVestMQConfig {
@Value("${loanvest.rabbitmq.queue}") @Value("${loanvest.rabbitmq.queue}")
...@@ -41,7 +43,7 @@ public class LoanVestMQConfig { ...@@ -41,7 +43,7 @@ public class LoanVestMQConfig {
//@Value("${loanvest.rabbitmq.stateMsgQueue}") //@Value("${loanvest.rabbitmq.stateMsgQueue}")
//private String stateQueueName; //private String stateQueueName;
@Primary
@Bean(name = "vestFactory") @Bean(name = "vestFactory")
public ConnectionFactory vestFactory() { public ConnectionFactory vestFactory() {
CachingConnectionFactory connectionFactory = new CachingConnectionFactory(host, port); CachingConnectionFactory connectionFactory = new CachingConnectionFactory(host, port);
...@@ -56,30 +58,30 @@ public class LoanVestMQConfig { ...@@ -56,30 +58,30 @@ public class LoanVestMQConfig {
connectionFactory.setPublisherConfirms(false); connectionFactory.setPublisherConfirms(false);
return connectionFactory; return connectionFactory;
} }
@Primary
@Bean(name= "loanVestAmqpAdmin") @Bean(name= "loanVestAmqpAdmin")
public AmqpAdmin loanVestAdmin(@Qualifier("vestFactory") ConnectionFactory vestFactory) { public AmqpAdmin loanVestAdmin(@Qualifier("vestFactory") ConnectionFactory vestFactory) {
return new RabbitAdmin(vestFactory); return new RabbitAdmin(vestFactory);
} }
@Primary
@Bean(name = "loanVestExchange") @Bean(name = "loanVestExchange")
public FanoutExchange loanVestExchange() { public FanoutExchange loanVestExchange() {
return new FanoutExchange(loanVestExchange); return new FanoutExchange(loanVestExchange);
} }
@Primary
@Bean(name = "loanVestQueue") @Bean(name = "loanVestQueue")
public Queue loanVestQueue() { public Queue loanVestQueue() {
return new Queue(queueName); return new Queue(queueName);
} }
@Primary
@Bean(name = "loanVestBinding") @Bean(name = "loanVestBinding")
public Binding bindingLoanVest(@Qualifier("loanVestAmqpAdmin")AmqpAdmin loanVestAdmin, @Qualifier("loanVestQueue")Queue loanVestQueue, @Qualifier("loanVestExchange")FanoutExchange loanVestExchange) { public Binding bindingLoanVest(@Qualifier("loanVestAmqpAdmin")AmqpAdmin loanVestAdmin, @Qualifier("loanVestQueue")Queue loanVestQueue, @Qualifier("loanVestExchange")FanoutExchange loanVestExchange) {
Binding binding = BindingBuilder.bind(loanVestQueue).to(loanVestExchange); Binding binding = BindingBuilder.bind(loanVestQueue).to(loanVestExchange);
loanVestAdmin.declareBinding(binding); loanVestAdmin.declareBinding(binding);
return binding; return binding;
} }
@Primary
@Bean(name = "loanVestRabbitTemplate") @Bean(name = "rabbitTemplate")
public RabbitTemplate loanVestTemplate(@Qualifier("vestFactory") ConnectionFactory vestFactory) { public RabbitTemplate loanVestTemplate(@Qualifier("vestFactory") ConnectionFactory vestFactory) {
RabbitTemplate template = new RabbitTemplate(vestFactory); RabbitTemplate template = new RabbitTemplate(vestFactory);
template.setExchange(loanVestExchange); template.setExchange(loanVestExchange);
......
...@@ -13,16 +13,17 @@ import org.springframework.beans.factory.annotation.Qualifier; ...@@ -13,16 +13,17 @@ import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
/** /**
* Created by xuran on 2017/9/7. * Created by xuran on 2017/9/7.
*/ */
@Configuration @Configuration
public class IRegisterMqConfig { public class RegisterMqConfig {
@Value("${register.rabbitmq.queue}") @Value("${register.rabbitmq.queue}")
private String queueName; private String queueName;
@Value("${register.rabbitmq.exchange}") @Value("${register.rabbitmq.exchange}")
private String loanVestExchange; private String registerMqExchange;
@Value("${register.rabbitmq.connection.host}") @Value("${register.rabbitmq.connection.host}")
private String host; private String host;
...@@ -34,12 +35,11 @@ public class IRegisterMqConfig { ...@@ -34,12 +35,11 @@ public class IRegisterMqConfig {
private String password; private String password;
@Value("${register.rabbitmq.connection.virtual-host}") @Value("${register.rabbitmq.connection.virtual-host}")
private String virtualHost; private String virtualHost;
//@Value("${loanvest.rabbitmq.stateMsgQueue}")
//private String stateQueueName;
@Bean(name = "registerMqFactory") @Bean(name = "registerMqFactory")
public ConnectionFactory vestFactory() { public ConnectionFactory registerMqFactory() {
CachingConnectionFactory connectionFactory = new CachingConnectionFactory(host, port); CachingConnectionFactory connectionFactory = new CachingConnectionFactory(host, port);
connectionFactory.setChannelCacheSize(1024); connectionFactory.setChannelCacheSize(1024);
connectionFactory.setCacheMode(CachingConnectionFactory.CacheMode.CONNECTION); connectionFactory.setCacheMode(CachingConnectionFactory.CacheMode.CONNECTION);
...@@ -54,31 +54,32 @@ public class IRegisterMqConfig { ...@@ -54,31 +54,32 @@ public class IRegisterMqConfig {
} }
@Bean(name= "registerMqAmqpAdmin") @Bean(name= "registerMqAmqpAdmin")
public AmqpAdmin loanVestAdmin(@Qualifier("registerMqFactory") ConnectionFactory vestFactory) { public AmqpAdmin registerMqAmqpAdmin(@Qualifier("registerMqFactory") ConnectionFactory registerMqFactory) {
return new RabbitAdmin(vestFactory); return new RabbitAdmin(registerMqFactory);
} }
@Bean(name = "registerMqExchange") @Bean(name = "registerMqExchange")
public FanoutExchange loanVestExchange() { public FanoutExchange registerMqExchange() {
return new FanoutExchange(loanVestExchange); return new FanoutExchange(registerMqExchange);
} }
@Bean(name = "registerMqQueue") @Bean(name = "registerMqQueue")
public Queue loanVestQueue() { public Queue registerMqQueue() {
return new Queue(queueName); return new Queue(queueName);
} }
@Bean(name = "registerMqBinding") @Bean(name = "registerMqBinding")
public Binding bindingLoanVest(@Qualifier("registerMqAmqpAdmin")AmqpAdmin loanVestAdmin, @Qualifier("registerMqQueue")Queue loanVestQueue, @Qualifier("registerMqExchange")FanoutExchange loanVestExchange) { public Binding registerMqBinding(@Qualifier("registerMqAmqpAdmin")AmqpAdmin registerMqAmqpAdmin, @Qualifier("registerMqQueue")Queue registerMqQueue, @Qualifier("registerMqExchange")FanoutExchange registerMqExchange) {
Binding binding = BindingBuilder.bind(loanVestQueue).to(loanVestExchange); Binding binding = BindingBuilder.bind(registerMqQueue).to(registerMqExchange);
loanVestAdmin.declareBinding(binding); registerMqAmqpAdmin.declareBinding(binding);
return binding; return binding;
} }
@Bean(name = "registerRabbitTemplate") @Bean(name = "registerRabbitTemplate")
public RabbitTemplate loanVestTemplate(@Qualifier("registerMqFactory") ConnectionFactory vestFactory) { public RabbitTemplate registerTemplate(@Qualifier("registerMqFactory") ConnectionFactory registerMqFactory) {
RabbitTemplate template = new RabbitTemplate(vestFactory); RabbitTemplate template = new RabbitTemplate(registerMqFactory);
template.setExchange(loanVestExchange); template.setExchange(registerMqExchange);
return template; return template;
} }
} }
package cn.quantgroup.xyqb.service.mq.Impl; package cn.quantgroup.xyqb.service.mq.Impl;
import cn.quantgroup.xyqb.model.UserRegisterMqMessage; import cn.quantgroup.xyqb.model.UserRegisterMqMessage;
import cn.quantgroup.xyqb.model.UserStatistics;
import cn.quantgroup.xyqb.service.mq.IRegisterMqService; import cn.quantgroup.xyqb.service.mq.IRegisterMqService;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import org.slf4j.Logger; import org.slf4j.Logger;
...@@ -21,12 +20,12 @@ public class IRegisterMqServiceImpl implements IRegisterMqService { ...@@ -21,12 +20,12 @@ public class IRegisterMqServiceImpl implements IRegisterMqService {
private static final Logger LOGGER = LoggerFactory.getLogger(IRegisterMqServiceImpl.class); private static final Logger LOGGER = LoggerFactory.getLogger(IRegisterMqServiceImpl.class);
@Autowired @Autowired
@Qualifier(value = "registerRabbitTemplate") @Qualifier("registerRabbitTemplate")
RabbitTemplate registerRabbitTemplate; RabbitTemplate registerRabTemplate;
@Autowired @Autowired
@Qualifier(value = "registerMqQueue") @Qualifier(value = "registerMqQueue")
Queue loanVestQueue; Queue registerMqQueue;
...@@ -47,7 +46,7 @@ public class IRegisterMqServiceImpl implements IRegisterMqService { ...@@ -47,7 +46,7 @@ public class IRegisterMqServiceImpl implements IRegisterMqService {
LOGGER.info("广播用户注册消息,message={}",message); LOGGER.info("广播用户注册消息,message={}",message);
String msg = JSONObject.toJSONString(message); String msg = JSONObject.toJSONString(message);
registerRabbitTemplate.convertAndSend(msg); registerRabTemplate.convertAndSend(msg);
LOGGER.info("广播用户注册消息,message={}",msg); LOGGER.info("广播用户注册消息,message={}",msg);
} }
......
package cn.quantgroup.xyqb.service.mq.Impl; package cn.quantgroup.xyqb.service.mq.Impl;
import cn.quantgroup.xyqb.Constants;;
import cn.quantgroup.xyqb.model.UserStatistics; import cn.quantgroup.xyqb.model.UserStatistics;
import cn.quantgroup.xyqb.service.mq.IVestService; import cn.quantgroup.xyqb.service.mq.IVestService;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
...@@ -13,6 +12,8 @@ import org.springframework.beans.factory.annotation.Qualifier; ...@@ -13,6 +12,8 @@ import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.scheduling.annotation.Async; import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
;
/** /**
* Created by xuran on 2017/6/21. * Created by xuran on 2017/6/21.
* 用户统计信息 * 用户统计信息
...@@ -22,7 +23,7 @@ public class LoanVestMQServiceImpl implements IVestService { ...@@ -22,7 +23,7 @@ public class LoanVestMQServiceImpl implements IVestService {
private static final Logger LOGGER = LoggerFactory.getLogger(LoanVestMQServiceImpl.class); private static final Logger LOGGER = LoggerFactory.getLogger(LoanVestMQServiceImpl.class);
@Autowired @Autowired
@Qualifier(value = "loanVestRabbitTemplate") @Qualifier("rabbitTemplate")
RabbitTemplate loanVestRabbitTemplate; RabbitTemplate loanVestRabbitTemplate;
@Autowired @Autowired
......
...@@ -30,8 +30,8 @@ public class MqUtils { ...@@ -30,8 +30,8 @@ public class MqUtils {
*/ */
public static void sendRegisterMessage(UserRegisterMqMessage message){ public static void sendRegisterMessage(UserRegisterMqMessage message){
try { try {
IRegisterMqService mqService = ApplicationContextHolder.getBean("registerMqService"); IRegisterMqService rService = ApplicationContextHolder.getBean("registerMqService");
mqService.send(message); rService.send(message);
} catch (Exception e) { } catch (Exception e) {
log.error("[MQUtils][MQUtils_exception]发送用户注册广播信息,message={},error={}", log.error("[MQUtils][MQUtils_exception]发送用户注册广播信息,message={},error={}",
message, e); message, e);
......
...@@ -110,7 +110,7 @@ loanvest.rabbitmq.connection.password=qatest ...@@ -110,7 +110,7 @@ loanvest.rabbitmq.connection.password=qatest
register.rabbitmq.connection.virtual-host=/user_register register.rabbitmq.connection.virtual-host=/user_register
register.rabbitmq.queue=user_register_queue register.rabbitmq.queue=user_register_queue
register.rabbitmq.exchange=user_register_exchange register.rabbitmq.exchange=user_register_exchange
register.rabbitmq.connection.host=192.168.4.46 register.rabbitmq.connection.host=192.168.4.153
register.rabbitmq.connection.port=5672 register.rabbitmq.connection.port=5672
register.rabbitmq.connection.user=qa register.rabbitmq.connection.user=qa
register.rabbitmq.connection.password=qatest register.rabbitmq.connection.password=qatest
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment