Commit 083f61f3 authored by yanzg's avatar yanzg

修改MQ请求尸体,防止出错

parent 0bc82ab4
...@@ -16,6 +16,7 @@ import java.util.Map; ...@@ -16,6 +16,7 @@ import java.util.Map;
/** /**
* 基本队列处理类 * 基本队列处理类
*
* @author 颜佐光 * @author 颜佐光
*/ */
@Component @Component
...@@ -76,14 +77,6 @@ public class BeanDao { ...@@ -76,14 +77,6 @@ public class BeanDao {
return bean; return bean;
} }
// 开启锁
synchronized (this) {
// 判断队列是否存在
bean = getBean(Queue.class, key);
if (bean != null) {
return bean;
}
// 创建队列实体 // 创建队列实体
if (StringHelper.isEmpty(deadExchange, deadRouteKey)) { if (StringHelper.isEmpty(deadExchange, deadRouteKey)) {
// 创建实体 // 创建实体
...@@ -106,7 +99,6 @@ public class BeanDao { ...@@ -106,7 +99,6 @@ public class BeanDao {
// 将实体注册到上下文中 // 将实体注册到上下文中
register(key, bean); register(key, bean);
}
// 重新获取实体 // 重新获取实体
return getBean(Queue.class, key); return getBean(Queue.class, key);
...@@ -172,13 +164,6 @@ public class BeanDao { ...@@ -172,13 +164,6 @@ public class BeanDao {
if (bean != null) { if (bean != null) {
return bean; return bean;
} }
// 开启锁
synchronized (this) {
// 判断队列是否存在
bean = getBean(TopicExchange.class, key);
if (bean != null) {
return bean;
}
// 创建实体 // 创建实体
bean = new TopicExchange(exchangeName, true, false); bean = new TopicExchange(exchangeName, true, false);
...@@ -187,7 +172,6 @@ public class BeanDao { ...@@ -187,7 +172,6 @@ public class BeanDao {
// 将实体注册到上下文中 // 将实体注册到上下文中
register(key, bean); register(key, bean);
}
// 重新获取实体 // 重新获取实体
return getBean(TopicExchange.class, key); return getBean(TopicExchange.class, key);
......
...@@ -4,7 +4,6 @@ import com.yanzuoguang.mq.dao.BeanDao; ...@@ -4,7 +4,6 @@ import com.yanzuoguang.mq.dao.BeanDao;
import com.yanzuoguang.mq.service.QueueService; import com.yanzuoguang.mq.service.QueueService;
import com.yanzuoguang.mq.vo.QueueVo; import com.yanzuoguang.mq.vo.QueueVo;
import com.yanzuoguang.util.helper.StringHelper; import com.yanzuoguang.util.helper.StringHelper;
import com.yanzuoguang.util.thread.ThreadHelper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -37,6 +36,7 @@ public class QueueServiceImpl implements QueueService { ...@@ -37,6 +36,7 @@ public class QueueServiceImpl implements QueueService {
*/ */
private void initBean(QueueVo vo) { private void initBean(QueueVo vo) {
vo.check(); vo.check();
// 创建死信队列 // 创建死信队列
if (!StringHelper.isEmpty(vo.getDedQueueName())) { if (!StringHelper.isEmpty(vo.getDedQueueName())) {
beanDao.createQueue(vo.getDedQueueName()); beanDao.createQueue(vo.getDedQueueName());
......
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