|
@@ -1,6 +1,11 @@
|
|
|
package com.fdkankan.task;
|
|
package com.fdkankan.task;
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.codec.Base64;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
|
+import cn.hutool.core.util.CharsetUtil;
|
|
|
|
|
+import cn.hutool.http.HttpRequest;
|
|
|
|
|
+import cn.hutool.http.HttpUtil;
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.fdkankan.task.entity.Repair;
|
|
import com.fdkankan.task.entity.Repair;
|
|
|
import com.fdkankan.task.entity.TbBuilding;
|
|
import com.fdkankan.task.entity.TbBuilding;
|
|
|
import com.fdkankan.task.entity.TbHouse;
|
|
import com.fdkankan.task.entity.TbHouse;
|
|
@@ -11,17 +16,23 @@ import com.fdkankan.task.service.RepairService;
|
|
|
import com.mybatisflex.core.query.QueryWrapper;
|
|
import com.mybatisflex.core.query.QueryWrapper;
|
|
|
import com.rabbitmq.client.AMQP;
|
|
import com.rabbitmq.client.AMQP;
|
|
|
import com.rabbitmq.client.Channel;
|
|
import com.rabbitmq.client.Channel;
|
|
|
|
|
+import io.netty.handler.codec.http.HttpHeaderNames;
|
|
|
import org.junit.jupiter.api.Test;
|
|
import org.junit.jupiter.api.Test;
|
|
|
import org.mybatis.spring.annotation.MapperScan;
|
|
import org.mybatis.spring.annotation.MapperScan;
|
|
|
|
|
+import org.springframework.amqp.core.AmqpAdmin;
|
|
|
import org.springframework.amqp.rabbit.core.ChannelCallback;
|
|
import org.springframework.amqp.rabbit.core.ChannelCallback;
|
|
|
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
|
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.boot.SpringApplication;
|
|
import org.springframework.boot.SpringApplication;
|
|
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
|
|
import org.springframework.boot.test.context.SpringBootTest;
|
|
import org.springframework.boot.test.context.SpringBootTest;
|
|
|
|
|
+import org.springframework.http.MediaType;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
|
+import java.awt.*;
|
|
|
|
|
+import java.io.IOException;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
|
|
@SpringBootTest
|
|
@SpringBootTest
|
|
|
public class TaskTestApplication {
|
|
public class TaskTestApplication {
|
|
@@ -42,12 +53,34 @@ public class TaskTestApplication {
|
|
|
|
|
|
|
|
@Test
|
|
@Test
|
|
|
void test2() {
|
|
void test2() {
|
|
|
- String queue = "old_scene_build";
|
|
|
|
|
- Long queueModelingA = secondRabbitTemplate.execute(channel -> channel.messageCount(queue)); //ready
|
|
|
|
|
- Long queueModelingB = secondRabbitTemplate.execute(channel -> channel.consumerCount(queue));
|
|
|
|
|
- System.out.println(queueModelingA);
|
|
|
|
|
- System.out.println(queueModelingB);
|
|
|
|
|
|
|
+ String queue = "QUEUE_MODELING_A";
|
|
|
|
|
+ //Long queueModelingA = secondRabbitTemplate.execute(channel -> channel.messageCount(queue)); //ready
|
|
|
|
|
+ // Long queueModelingB = secondRabbitTemplate.execute(channel -> channel.consumerCount(queue));
|
|
|
|
|
+ getUnackedMessagesCount("http://120.24.202.7:15672","%2F","admin","admin123",queue);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public void getUnackedMessagesCount(String rabbitMgmtUrl,String vhost, String userName,String password,String queueName) {
|
|
|
|
|
+ String url = rabbitMgmtUrl + "/api/queues/" + vhost + "/" + queueName;
|
|
|
|
|
+
|
|
|
|
|
+ // 添加请求头
|
|
|
|
|
+ // 设置认证信息
|
|
|
|
|
+ try {
|
|
|
|
|
+ HttpRequest request = HttpRequest.get(url)
|
|
|
|
|
+ .header("authorization", "Basic " +
|
|
|
|
|
+ Base64.encode((userName + ":" + password).getBytes(CharsetUtil.UTF_8)));
|
|
|
|
|
+ // 发送请求,并获取响应字符串
|
|
|
|
|
+ String response = request.execute().body();
|
|
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(response);
|
|
|
|
|
+ System.out.println(jsonObject.getIntValue("messages_ready"));
|
|
|
|
|
+ System.out.println(jsonObject.getIntValue("messages_unacknowledged"));
|
|
|
|
|
+ System.out.println(jsonObject.getIntValue("messages"));
|
|
|
|
|
+ System.out.println(jsonObject.getIntValue("consumers"));
|
|
|
|
|
+ System.out.println(jsonObject.getString("state"));
|
|
|
|
|
+
|
|
|
|
|
+ }catch (Exception e){
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|