Commit 15328cf4 authored by yanzg's avatar yanzg

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

parent f5175126
...@@ -4,6 +4,7 @@ import com.yanzuoguang.mq.dao.BeanDao; ...@@ -4,6 +4,7 @@ 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,26 +38,31 @@ public class QueueServiceImpl implements QueueService { ...@@ -37,26 +38,31 @@ public class QueueServiceImpl implements QueueService {
private void initBean(QueueVo vo) { private void initBean(QueueVo vo) {
vo.check(); vo.check();
// 创建死信队列 ThreadHelper.runThread(new Runnable() {
if (!StringHelper.isEmpty(vo.getDedQueueName())) { @Override
beanDao.createQueue(vo.getDedQueueName()); public void run() {
} // 创建死信队列
// 创建死信交换器 if (!StringHelper.isEmpty(vo.getDedQueueName())) {
if (!StringHelper.isEmpty(vo.getDedExchangeName())) { beanDao.createQueue(vo.getDedQueueName());
beanDao.createExchange(vo.getDedExchangeName()); }
} // 创建死信交换器
// 关联死信队列、交换器、路由器 if (!StringHelper.isEmpty(vo.getDedExchangeName())) {
if (!StringHelper.isEmpty(vo.getDedQueueName(), vo.getDedExchangeName(), vo.getDedRouteKey())) { beanDao.createExchange(vo.getDedExchangeName());
beanDao.createBinding(vo.getDedExchangeName(), vo.getDedQueueName(), vo.getDedRouteKey()); }
} // 关联死信队列、交换器、路由器
if (!StringHelper.isEmpty(vo.getDedQueueName(), vo.getDedExchangeName(), vo.getDedRouteKey())) {
beanDao.createBinding(vo.getDedExchangeName(), vo.getDedQueueName(), vo.getDedRouteKey());
// 创建当前队列,并且绑定死信队列 }
beanDao.createQueue(vo.getQueueName(), vo.getDedTime(), vo.getDedExchangeName(), vo.getDedRouteKey());
// 创建当前交换器
beanDao.createExchange(vo.getExchangeName()); // 创建当前队列,并且绑定死信队列
// 创建绑定队列 beanDao.createQueue(vo.getQueueName(), vo.getDedTime(), vo.getDedExchangeName(), vo.getDedRouteKey());
beanDao.createBinding(vo.getExchangeName(), vo.getQueueName(), vo.getRouteKey()); // 创建当前交换器
beanDao.createExchange(vo.getExchangeName());
// 创建绑定队列
beanDao.createBinding(vo.getExchangeName(), vo.getQueueName(), vo.getRouteKey());
}
});
} }
} }
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