作者 xudada

删除队列同时删除对应topic

@@ -78,6 +78,7 @@ public class BusQueueController { @@ -78,6 +78,7 @@ public class BusQueueController {
78 public ResultJson deleteBusQueue(@RequestBody BusQueue busQueue) 78 public ResultJson deleteBusQueue(@RequestBody BusQueue busQueue)
79 { 79 {
80 try { 80 try {
  81 + kafkaService.delTopic(busQueue.getQueueName());
81 return busQueueService.deleteByPrimaryKey(busQueue.getId()) > 0 82 return busQueueService.deleteByPrimaryKey(busQueue.getId()) > 0
82 ? new ResultJson<>("200", "删除消息队列,成功") 83 ? new ResultJson<>("200", "删除消息队列,成功")
83 : new ResultJson<>("500", "删除消息队列,失败"); 84 : new ResultJson<>("500", "删除消息队列,失败");
@@ -19,7 +19,7 @@ public interface KafkaService { @@ -19,7 +19,7 @@ public interface KafkaService {
19 public void updateAdminclient(); 19 public void updateAdminclient();
20 //by xyh 20 //by xyh
21 boolean ediPartition(BusQueue record)throws ExecutionException, InterruptedException; 21 boolean ediPartition(BusQueue record)throws ExecutionException, InterruptedException;
22 - 22 + boolean delTopic(String topicName);
23 /** 23 /**
24 * topic信息消费状况监控监控 24 * topic信息消费状况监控监控
25 * @return 25 * @return
@@ -85,6 +85,7 @@ public class BusQueueServiceImpl implements BusQueueService { @@ -85,6 +85,7 @@ public class BusQueueServiceImpl implements BusQueueService {
85 } 85 }
86 } else { 86 } else {
87 BusQueue busQueue = selectByPrimaryKey(id); 87 BusQueue busQueue = selectByPrimaryKey(id);
  88 + kafkaService.delTopic(busQueue.getQueueName());
88 // 删除数据库中的该队列 89 // 删除数据库中的该队列
89 int num = busQueueMapper.deleteByPrimaryKey(id); 90 int num = busQueueMapper.deleteByPrimaryKey(id);
90 // 删除MQ服务器上的队列 91 // 删除MQ服务器上的队列
@@ -98,6 +98,12 @@ public class KafkaServiceImp implements KafkaService { @@ -98,6 +98,12 @@ public class KafkaServiceImp implements KafkaService {
98 return true; 98 return true;
99 } 99 }
100 100
  101 + @Override
  102 + public boolean delTopic(String topicName) {
  103 + KAFKA_ADMIN_CLIENT.deleteTopics(Collections.singleton(topicName));
  104 + return false;
  105 + }
  106 +
101 /** 107 /**
102 * 获取topicList 108 * 获取topicList
103 */ 109 */