...
|
...
|
@@ -3,9 +3,9 @@ package com.sunyo.wlpt.message.bus.service.service.impl; |
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import com.sunyo.wlpt.message.bus.service.domain.BusExchange;
|
|
|
import com.sunyo.wlpt.message.bus.service.domain.BusQueue;
|
|
|
import com.sunyo.wlpt.message.bus.service.domain.BusServer;
|
|
|
import com.sunyo.wlpt.message.bus.service.domain.VirtualHost;
|
|
|
import com.sunyo.wlpt.message.bus.service.mapper.UserInfoMapper;
|
|
|
import com.sunyo.wlpt.message.bus.service.mapper.VirtualHostMapper;
|
|
|
import com.sunyo.wlpt.message.bus.service.rabbit.utils.ClientUtils;
|
|
|
import com.sunyo.wlpt.message.bus.service.rabbit.utils.RabbitUtils;
|
...
|
...
|
@@ -31,6 +31,9 @@ public class VirtualHostServiceImpl implements VirtualHostService { |
|
|
private VirtualHostMapper virtualHostMapper;
|
|
|
|
|
|
@Resource
|
|
|
private UserInfoMapper userInfoMapper;
|
|
|
|
|
|
@Resource
|
|
|
private BusServerService busServerService;
|
|
|
|
|
|
@Resource
|
...
|
...
|
@@ -173,13 +176,18 @@ public class VirtualHostServiceImpl implements VirtualHostService { |
|
|
ClientUtils.deleteVirtualHost(busServer, virtualHost.getVirtualHostName());
|
|
|
|
|
|
String virtualHostId = virtualHost.getId();
|
|
|
String virtualHostName = virtualHost.getVirtualHostName();
|
|
|
// 0.1、根据虚拟主机名称,删除用户关系
|
|
|
userInfoMapper.deleteByHostName(virtualHostName);
|
|
|
|
|
|
// 1.1、删除数据库中的绑定关系
|
|
|
userMessageBindingService.deleteByVirtualHostId(virtualHostId);
|
|
|
List<BusQueue> queues = busQueueService.selectByVirtualHostId(virtualHostId);
|
|
|
|
|
|
// 2.1、删除数据库中对应的队列
|
|
|
busQueueService.deleteByVirtualHostId(virtualHostId);
|
|
|
List<BusExchange> exchanges = busExchangeService.selectByVirtualHostId(virtualHostId);
|
|
|
|
|
|
// 3.1 根据虚拟主机id,删除交换机
|
|
|
List<BusExchange> exchanges = busExchangeService.selectByVirtualHostId(virtualHostId);
|
|
|
busExchangeService.deleteByVirtualHostId(virtualHostId);
|
|
|
for (BusExchange busExchange : exchanges) {
|
|
|
String exchangeId = busExchange.getId();
|
...
|
...
|
|