Java RabbitMQ API 对接说明

news2024/9/25 9:32:24

1.背景

最近研发的物联网底层框架使用了RabbitMQ作为消息队列,如果监控消息队列对其通道是否出现阻塞能够及时获知与让管理员收到预警并及时处理,这里我们会采用RabbitMQ的rabbitmq_management插件。利用其提供的API进行获取信息,从而实现队列监控的目标。

2.启动rabbitmq_management插件

如何安装RabbitMQ可以参考我的这篇博客:《物联网架构实例—Ubuntu 安装RabbitMQ》,其中在3.1.中提到:启用 web端可视化操作界面

 3.对接rabbitmq_management插件的API

因为rabbitmq_management采用的是Curl命令的API

3.1.首先创建一个CurlUtil工具类

/**
 * Curl Api请求类库
 * @author Mr.li
 * @date 2023-06-06
 */
@Slf4j
public class CurlUtil {
    // 请求结果
    private String result = "";
    /**
     * RestTemplate 请求构造内部类
     */
    public static class Builder {
        // 请求URL
        private String url;
        // basic auth用户名
        private String userName;
        // basic auth密码
        private String passWord;
        // 请求方式 默认为GET
        private HttpMethod methodType = HttpMethod.GET;
        // 请求参数
        private HashMap<String, String> paramMap;
        // 请求header头
        private HashMap<String, String> headerMap;
        // RestTemplate 实例
        private RestTemplate client;
        // header头实例
        private HttpHeaders headers;
        // 请求结果
        private String result;

        /**
         * 基础请求
         * @param url
         */
        public Builder(String url) {
            this.url = url;
        }
        /**
         * basic auth 认证类型请求
         * @param url
         * @param userName
         * @param passWord
         */
        public Builder(String url, String userName, String passWord) {
            this.url = url;
            this.userName = userName;
            this.passWord = passWord;
        }

        /**
         * 添加参数
         * @param key 参数key
         * @param value 参数内容
         * @return Builder
         */
        public Builder addParam(String key, String value) {
            if (paramMap == null) {
                paramMap = new LinkedHashMap<>(16);
            }
            paramMap.put(key, value);
            return this;
        }

        /**
         * 添加header参数
         * @param key  参数key
         * @param value  参数内容
         * @return  Builder
         */
        public Builder addHeader(String key, String value) {
            if (headerMap == null) {
                headerMap = new LinkedHashMap<>(16);
            }
            headerMap.put(key, value);
            return this;
        }

        /**
         * GET 请求
         * @return Curl
         */
        public CurlUtil get() {
            this.methodType = HttpMethod.GET;
            this.getResponse(MediaType.APPLICATION_FORM_URLENCODED);
            return new CurlUtil(this);
        }

        /**
         * post 请求
         * @return Curl
         */
        public CurlUtil post() {
            this.methodType = HttpMethod.POST;
            this.getResponse(MediaType.APPLICATION_FORM_URLENCODED);
            return new CurlUtil(this);
        }

        /**
         * raw 方式提交json 请求
         * @return Curl
         */
        public CurlUtil postRaw() {
            HashMap<String, Object> paramRawMap = new HashMap<>();
            return this.raw(paramRawMap);
        }

        /**
         * raw 方式提交json 请求
         * @param paramRawMap Map数据
         * @return Curl
         */
        public CurlUtil postRaw(HashMap<String, Object> paramRawMap) {
            return this.raw(paramRawMap);
        }

        /**
         * RAW 请求
         * @param paramRawMap 参数
         * @return
         */
        private CurlUtil raw(HashMap<String, Object> paramRawMap) {
            client = new RestTemplate();
            client.setErrorHandler(new RestErrorHandler());
            headers = new HttpHeaders();
            headers.setContentType(MediaType.APPLICATION_JSON);
            this.setHeadersMapData();
            this.responseRawExchange(JSON.toJSONString(paramRawMap));
            return new CurlUtil(this);
        }

        /**
         * 初始化请求体
         * @param type 请求类型
         */
        private void getResponse(MediaType type) {
            client = new RestTemplate();
            client.setErrorHandler(new RestErrorHandler());
            headers = new HttpHeaders();
            headers.setContentType(type);
            this.setHeadersMapData();
            MultiValueMap<String, String> params = this.setHttpMethodParamsMap();
            this.responseExchange(params);
        }

        /**
         * 设置header头数据
         */
        private void setHeadersMapData() {
            if (headerMap != null){
                headerMap.forEach((k, v) -> {
                    this.headers.set(k, v);
                });
            }

            // 设置basic auth请求方式认证信息
            if (this.userName != null && this.passWord != null) {
                String secretKey = this.userName + ":" + this.passWord;
                String authValue = "Basic " + Base64.getEncoder()
                        .encodeToString(secretKey.getBytes());
                this.headers.set("Authorization", authValue);
            }
        }

        /**
         * 组装请求体参数
         * @return MultiValueMap<String, String>
         */
        private MultiValueMap<String, String> setHttpMethodParamsMap() {
            MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
            switch (this.methodType) {
                case GET:
                    if (this.paramMap != null) {
                        String _UrlParams = getUrlParamsByMap(this.paramMap);
                        this.url = this.url + "?" +_UrlParams;
                    }
                case POST:
                    if (this.paramMap != null) {
                        this.paramMap.forEach((k, v)->{
                            params.put(k, Collections.singletonList(v));
                        });
                    }
            }
            return params;
        }

        /**
         * 执行Curl请求操作
         * @param params 请求体参数
         */
        private void responseExchange(MultiValueMap<String, String> params) {
            HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<>(params, this.headers);
            // 执行HTTP请求,将返回的结构使用spring ResponseEntity处理http响应
            ResponseEntity<byte[]> responseEntity = this.client.exchange(this.url, this.methodType, requestEntity, byte[].class);
            String contentEncoding = responseEntity.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING);
            int httpCode            = responseEntity.getStatusCodeValue();
            String httpCodeValue    = responseEntity.getStatusCode().toString();
            log.info("状态码:{}", httpCodeValue);
            try {
                if ("gzip".equals(contentEncoding)) {
                    // gzip解压服务器的响应体
                    byte[] data = unGZip(new ByteArrayInputStream(responseEntity.getBody()));
                    // log.info(new String(data, StandardCharsets.UTF_8));
                    this.result = new String(data);
                } else {
                    // 其他编码暂时不做处理(如果需要处理其他编码请自行扩展)
                    this.result = new String(responseEntity.getBody());
                }
            } catch (NullPointerException e) {
                log.error("请求错误: {}", e.getMessage());
                this.result = httpCodeValue;
            }
        }

        /**
         * 执行Curl Raw JSON请求操作
         * @param params 请求体参数
         */
        private void responseRawExchange(String params) {
            HttpEntity<String> requestEntity = new HttpEntity<>(params, this.headers);
            // 执行HTTP请求,将返回的结构使用spring ResponseEntity处理http响应
            ResponseEntity<byte[]> responseEntity = this.client.postForEntity(this.url, requestEntity, byte[].class);
            String contentEncoding = responseEntity.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING);

            if ("gzip".equals(contentEncoding)) {
                // gzip解压服务器的响应体
                byte[] data = unGZip(new ByteArrayInputStream(responseEntity.getBody()));
                this.result = new String(data);
            } else {
                // 其他编码暂时不做处理(如果需要处理其他编码请自行扩展)
                this.result = new String(responseEntity.getBody());
            }
        }

        /**
         * Gzip解压缩
         * @param inputStream 数据流
         * @return byte[]
         */
        private byte[] unGZip(InputStream inputStream) {
            byte[] result = null;
            ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
            try {
                try (GZIPInputStream gzipInputStream = new GZIPInputStream(inputStream)) {
                    byte[] buf = new byte[4096];
                    int len = -1;
                    while ((len = gzipInputStream.read(buf, 0, buf.length)) != -1) {
                        byteArrayOutputStream.write(buf, 0, len);
                    }
                    result = byteArrayOutputStream.toByteArray();
                } finally {
                    byteArrayOutputStream.close();
                }
            } catch (IOException e) {
                log.error("unGZip error :", e);
            }
            return result;
        }

        /**
         * 组装GET参数
         * @param params 参数
         * @return String
         */
        private String getUrlParamsByMap(Map<String, String> params) {
            List<String> keys = new ArrayList<String>(params.keySet());
            Collections.sort(keys);
            String prestr = "";
            try {
                for (int i = 0; i < keys.size(); i++) {
                    String key = keys.get(i);
                    String value = params.get(key);
                    value = URLEncoder.encode(value, "UTF-8");
                    if (i == keys.size() - 1) {//拼接时,不包括最后一个&字符
                        prestr = prestr + key + "=" + value;
                    } else {
                        prestr = prestr + key + "=" + value + "&";
                    }
                }
            } catch (UnsupportedEncodingException e) {
                log.error("GET params error: {}", e);
            }
            return prestr;
        }
    }

    /**
     * RestTemplate 异常处理
     */
    public static class RestErrorHandler implements ResponseErrorHandler {

        /**
         * 判断返回结果response是否是异常结果
         * 主要是去检查response 的HTTP Status
         * 仿造DefaultResponseErrorHandler实现即可
         */
        @Override
        public boolean hasError(ClientHttpResponse response) throws IOException {
            int rawStatusCode = response.getRawStatusCode();
            HttpStatus statusCode = HttpStatus.resolve(rawStatusCode);
            return (statusCode != null ? statusCode.isError(): hasError(rawStatusCode));
        }

        protected boolean hasError(int unknownStatusCode) {
            HttpStatus.Series series = HttpStatus.Series.resolve(unknownStatusCode);
            return (series == HttpStatus.Series.CLIENT_ERROR || series == HttpStatus.Series.SERVER_ERROR);
        }

        @Override
        public void handleError(ClientHttpResponse response) throws IOException {
            log.error("handleError:",response);
        }
    }

    /**
     * CurlUtil 实例化
     * @param builder
     */
    public CurlUtil(Builder builder) {
        this.result = builder.result;
    }

    /**
     * 结果
     * @return
     */
    public String build() {
        return this.result;
    }
}

3.2.封装RabbitMQ API调用方法类

/**
 * RabbitMq API 工具类
 * @author Mr.Li
 * @date 2023-06-06
 */
@Slf4j
public class RabbitMqApiUtil {
    /**
     * 获取RabbitMq概况
     * @return
     */
    public static String getRabbitMqOverView(String rabbitMqUrl,String userName,String password){
        String url = String.format("%s/api/overview",rabbitMqUrl);
        String result = new CurlUtil.Builder(url, userName, password)
                .addHeader("Content-Type", "application/json; charset=utf-8")
                .get().build();
        return result;
    }

    /**
     * 获取RabbitMq vhosts
     * @return
     */
    public static String getRabbitMqVhosts(String rabbitMqUrl,String userName,String password){
        String url = String.format("%s/api/vhosts",rabbitMqUrl);
        String result = new CurlUtil.Builder(url, userName, password)
                .addHeader("Content-Type", "application/json; charset=utf-8")
                .get().build();
        return result;
    }

    /**
     * 获取RabbitMq channels
     * @return
     */
    public static String getRabbitMqChannels(String rabbitMqUrl,String userName,String password){
        String url = String.format("%s/api/channels",rabbitMqUrl);
        String result = new CurlUtil.Builder(url, userName, password)
                .addHeader("Content-Type", "application/json; charset=utf-8")
                .get().build();
        return result;
    }

    /**
     * 获取RabbitMq nodes
     * @return
     */
    public static String getRabbitMqNodes(String rabbitMqUrl,String userName,String password){
        String url = String.format("%s/api/nodes",rabbitMqUrl);
        String result = new CurlUtil.Builder(url, userName, password)
                .addHeader("Content-Type", "application/json; charset=utf-8")
                .get().build();
        return result;
    }

    /**
     * 获取RabbitMq exchanges
     * @return
     */
    public static String getRabbitMqExchanges(String rabbitMqUrl,String userName,String password){
        String url = String.format("%s/api/exchanges",rabbitMqUrl);
        String result = new CurlUtil.Builder(url, userName, password)
                .addHeader("Content-Type", "application/json; charset=utf-8")
                .get().build();
        return result;
    }

    /**
     * 获取RabbitMq queues
     * @param rabbitMqUrl
     * @param userName
     * @param password
     * @return
     */
    public static String getRabbitMqQueues(String rabbitMqUrl,String userName,String password){
        String url = String.format("%s/api/queues",rabbitMqUrl);
        String result = new CurlUtil.Builder(url, userName, password)
                .addHeader("Content-Type", "application/json; charset=utf-8")
                .get().build();
        return result;
    }
}

3.3.接口说明

3.3.1.概况

URL:http://127.0.0.1:15672/api/overview

参考界面:

应答结果体:

{"management_version":"3.6.10","rates_mode":"basic","exchange_types":[{"name":"fanout","description":"AMQP fanout exchange, as per the AMQP specification","enabled":true},{"name":"direct","description":"AMQP direct exchange, as per the AMQP specification","enabled":true},{"name":"headers","description":"AMQP headers exchange, as per the AMQP specification","enabled":true},{"name":"topic","description":"AMQP topic exchange, as per the AMQP specification","enabled":true}],"rabbitmq_version":"3.6.10","cluster_name":"rabbit@localhost.localdomain","erlang_version":"20.2.2","erlang_full_version":"Erlang/OTP 20 [erts-9.2] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:64] [kernel-poll:true]","message_stats":{"publish":477590,"publish_details":{"rate":0.2},"confirm":0,"confirm_details":{"rate":0.0},"return_unroutable":0,"return_unroutable_details":{"rate":0.0},"disk_reads":4,"disk_reads_details":{"rate":0.0},"disk_writes":1257082,"disk_writes_details":{"rate":0.0},"get":0,"get_details":{"rate":0.0},"get_no_ack":0,"get_no_ack_details":{"rate":0.0},"deliver":1207670,"deliver_details":{"rate":1.2},"deliver_no_ack":0,"deliver_no_ack_details":{"rate":0.0},"redeliver":2083,"redeliver_details":{"rate":0.0},"ack":1205640,"ack_details":{"rate":1.2},"deliver_get":1207670,"deliver_get_details":{"rate":1.2}},"queue_totals":{"messages_ready":0,"messages_ready_details":{"rate":0.0},"messages_unacknowledged":0,"messages_unacknowledged_details":{"rate":0.0},"messages":0,"messages_details":{"rate":0.0}},"object_totals":{"consumers":64,"queues":17,"exchanges":24,"connections":13,"channels":76},"statistics_db_event_queue":0,"node":"rabbit@VM-4-14-ubuntu","listeners":[{"node":"rabbit@VM-4-14-ubuntu","protocol":"amqp","ip_address":"::","port":5672,"socket_opts":{"backlog":128,"nodelay":true,"linger":[true,0],"exit_on_close":false}},{"node":"rabbit@VM-4-14-ubuntu","protocol":"clustering","ip_address":"::","port":25672,"socket_opts":[]},{"node":"rabbit@VM-4-14-ubuntu","protocol":"http","ip_address":"::","port":15672,"socket_opts":{"port":15672}}],"contexts":[{"ssl_opts":[],"node":"rabbit@VM-4-14-ubuntu","description":"RabbitMQ Management","path":"/","port":"15672"}]}
 

 3.3.2.vhosts

URL:http://127.0.0.1:15672/api/vhosts

参考界面:

应答结果体:

[{"name":"/","tracing":false,"send_oct":1412965051,"send_oct_details":{"rate":240.6},"recv_oct":549253151,"recv_oct_details":{"rate":86.8},"messages_ready":0,"messages_ready_details":{"rate":0.0},"messages_unacknowledged":0,"messages_unacknowledged_details":{"rate":0.0},"messages":0,"messages_details":{"rate":0.0},"message_stats":{"publish":477802,"publish_details":{"rate":0.2},"confirm":0,"confirm_details":{"rate":0.0},"return_unroutable":0,"return_unroutable_details":{"rate":0.0},"get":0,"get_details":{"rate":0.0},"get_no_ack":0,"get_no_ack_details":{"rate":0.0},"deliver":1208284,"deliver_details":{"rate":0.6},"deliver_no_ack":0,"deliver_no_ack_details":{"rate":0.0},"redeliver":2083,"redeliver_details":{"rate":0.0},"ack":1206254,"ack_details":{"rate":0.6},"deliver_get":1208284,"deliver_get_details":{"rate":0.6}}}]

 3.3.3.channels

URL:http://127.0.0.1:15672/api/channels

参考界面:

 应答结果体:

[{"reductions_details":{"rate":0.0},"reductions":727309,"message_stats":{"return_unroutable_details":{"rate":0.0},"return_unroutable":0,"confirm_details":{"rate":0.0},"confirm":0,"publish_details":{"rate":0.0},"publish":224},"vhost":"/","user":"root","number":1,"name":"127.0.0.1:13330 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":13330,"name":"127.0.0.1:13330 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":558,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":6189,"vhost":"/","user":"root","number":1,"name":"127.0.0.1:13332 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":13332,"name":"127.0.0.1:13332 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":3,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-08 18:58:10"},{"reductions_details":{"rate":0.0},"reductions":9880,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":1,"ack_details":{"rate":0.0},"ack":1,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":1,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":1,"name":"127.0.0.1:26140 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":26140,"name":"127.0.0.1:26140 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 15:25:14"},{"reductions_details":{"rate":0.0},"reductions":1947,"vhost":"/","user":"root","number":2,"name":"127.0.0.1:26140 -> 127.0.0.1:5672 (2)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":26140,"name":"127.0.0.1:26140 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 6:28:47"},{"reductions_details":{"rate":0.0},"reductions":1947,"vhost":"/","user":"root","number":3,"name":"127.0.0.1:26140 -> 127.0.0.1:5672 (3)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":26140,"name":"127.0.0.1:26140 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 6:28:47"},{"reductions_details":{"rate":0.0},"reductions":1947,"vhost":"/","user":"root","number":4,"name":"127.0.0.1:26140 -> 127.0.0.1:5672 (4)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":26140,"name":"127.0.0.1:26140 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 6:28:47"},{"reductions_details":{"rate":0.0},"reductions":7609,"vhost":"/","user":"root","number":5,"name":"127.0.0.1:26140 -> 127.0.0.1:5672 (5)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":26140,"name":"127.0.0.1:26140 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":4,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 6:28:48"},{"reductions_details":{"rate":229.0},"reductions":26173955,"message_stats":{"return_unroutable_details":{"rate":0.0},"return_unroutable":0,"confirm_details":{"rate":0.0},"confirm":0,"publish_details":{"rate":0.2},"publish":24002},"vhost":"/","user":"root","number":1,"name":"127.0.0.1:26144 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":26144,"name":"127.0.0.1:26144 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":58,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":26361407,"message_stats":{"return_unroutable_details":{"rate":0.0},"return_unroutable":0,"confirm_details":{"rate":0.0},"confirm":0,"publish_details":{"rate":0.0},"publish":24000},"vhost":"/","user":"root","number":2,"name":"127.0.0.1:26144 -> 127.0.0.1:5672 (2)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":26144,"name":"127.0.0.1:26144 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":62,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":438530,"message_stats":{"return_unroutable_details":{"rate":0.0},"return_unroutable":0,"confirm_details":{"rate":0.0},"confirm":0,"publish_details":{"rate":0.0},"publish":24},"vhost":"/","user":"root","number":1,"name":"127.0.0.1:34294 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":34294,"name":"127.0.0.1:34294 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":927,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":21697,"message_stats":{"return_unroutable_details":{"rate":0.0},"return_unroutable":0,"confirm_details":{"rate":0.0},"confirm":0,"publish_details":{"rate":0.0},"publish":14},"vhost":"/","user":"root","number":2,"name":"127.0.0.1:34294 -> 127.0.0.1:5672 (2)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":34294,"name":"127.0.0.1:34294 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":56,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 6:26:49"},{"reductions_details":{"rate":0.0},"reductions":21933,"vhost":"/","user":"root","number":1,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":24,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":9142080,"message_stats":{"deliver_get_details":{"rate":0.2},"deliver_get":29673,"ack_details":{"rate":0.2},"ack":29673,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.2},"deliver":29673,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":10,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (10)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":168,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":19302,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":14,"ack_details":{"rate":0.0},"ack":14,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":14,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":13,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (13)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":56,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":7573,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":13,"ack_details":{"rate":0.0},"ack":13,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":13,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":14,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (14)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":25,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":7311,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":13,"ack_details":{"rate":0.0},"ack":13,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":13,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":15,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (15)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":23,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":7337,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":13,"ack_details":{"rate":0.0},"ack":13,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":13,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":16,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (16)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":25,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":2056,"vhost":"/","user":"root","number":17,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (17)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2056,"vhost":"/","user":"root","number":18,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (18)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2056,"vhost":"/","user":"root","number":19,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (19)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2066,"vhost":"/","user":"root","number":2,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (2)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2056,"vhost":"/","user":"root","number":20,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (20)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2042,"vhost":"/","user":"root","number":21,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (21)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":7,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2042,"vhost":"/","user":"root","number":22,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (22)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":7,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2042,"vhost":"/","user":"root","number":23,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (23)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":7,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2042,"vhost":"/","user":"root","number":24,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (24)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":7,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2061,"vhost":"/","user":"root","number":25,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (25)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2061,"vhost":"/","user":"root","number":26,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (26)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2061,"vhost":"/","user":"root","number":27,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (27)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2061,"vhost":"/","user":"root","number":28,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (28)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":377928,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":788,"ack_details":{"rate":0.0},"ack":788,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":788,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":29,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (29)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":1584,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-12 5:20:31"},{"reductions_details":{"rate":0.0},"reductions":1985,"vhost":"/","user":"root","number":3,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (3)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":377928,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":788,"ack_details":{"rate":0.0},"ack":788,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":788,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":30,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (30)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":1584,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-12 5:21:32"},{"reductions_details":{"rate":0.0},"reductions":377928,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":788,"ack_details":{"rate":0.0},"ack":788,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":788,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":31,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (31)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":1584,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-12 5:22:34"},{"reductions_details":{"rate":0.0},"reductions":377451,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":787,"ack_details":{"rate":0.0},"ack":787,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":787,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":32,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (32)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":1582,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-12 5:19:29"},{"reductions_details":{"rate":0.0},"reductions":2056,"vhost":"/","user":"root","number":33,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (33)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2056,"vhost":"/","user":"root","number":34,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (34)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":2056,"vhost":"/","user":"root","number":35,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (35)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:51"},{"reductions_details":{"rate":0.0},"reductions":2056,"vhost":"/","user":"root","number":36,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (36)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:51"},{"reductions_details":{"rate":0.0},"reductions":1910585,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":4947,"ack_details":{"rate":0.0},"ack":4947,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":4947,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":38,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (38)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":149,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":71.2},"reductions":6355624,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":20488,"ack_details":{"rate":0.0},"ack":20488,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":20488,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":39,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (39)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":16,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":1989,"vhost":"/","user":"root","number":4,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (4)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-09 14:24:50"},{"reductions_details":{"rate":0.0},"reductions":3595028,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":12011,"ack_details":{"rate":0.0},"ack":12011,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":12011,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":40,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (40)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":50,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":3604115,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":11972,"ack_details":{"rate":0.0},"ack":11972,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":11972,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":41,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (41)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":170,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":3376540,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":8860,"ack_details":{"rate":0.0},"ack":8860,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":8860,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":5,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (5)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":226,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":3378023,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":8855,"ack_details":{"rate":0.0},"ack":8855,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":8855,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":6,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (6)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":104,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":3384592,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":8855,"ack_details":{"rate":0.0},"ack":8855,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":8855,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":7,"name":"127.0.0.1:52484 -> 127.0.0.1:5672 (7)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":52484,"name":"127.0.0.1:52484 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":234,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":8764,"vhost":"/","user":"guest","number":1,"name":"127.0.0.1:64774 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64774,"name":"127.0.0.1:64774 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":7,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-10 8:59:03"},{"reductions_details":{"rate":0.0},"reductions":1947,"vhost":"/","user":"guest","number":2,"name":"127.0.0.1:64774 -> 127.0.0.1:5672 (2)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64774,"name":"127.0.0.1:64774 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-10 8:59:03"},{"reductions_details":{"rate":0.0},"reductions":2059,"vhost":"/","user":"guest","number":3,"name":"127.0.0.1:64774 -> 127.0.0.1:5672 (3)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64774,"name":"127.0.0.1:64774 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-10 8:59:03"},{"reductions_details":{"rate":0.0},"reductions":2059,"vhost":"/","user":"guest","number":4,"name":"127.0.0.1:64774 -> 127.0.0.1:5672 (4)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64774,"name":"127.0.0.1:64774 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-10 8:59:03"},{"reductions_details":{"rate":0.0},"reductions":7136,"vhost":"/","user":"guest","number":5,"name":"127.0.0.1:64774 -> 127.0.0.1:5672 (5)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64774,"name":"127.0.0.1:64774 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":4,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-10 8:59:04"},{"reductions_details":{"rate":0.0},"reductions":2108883,"message_stats":{"return_unroutable_details":{"rate":0.0},"return_unroutable":0,"confirm_details":{"rate":0.0},"confirm":0,"publish_details":{"rate":0.0},"publish":1504},"vhost":"/","user":"guest","number":1,"name":"127.0.0.1:64778 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64778,"name":"127.0.0.1:64778 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":3018,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-12 5:22:34"},{"reductions_details":{"rate":0.0},"reductions":9835,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":1,"ack_details":{"rate":0.0},"ack":1,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":1,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"guest","number":1,"name":"127.0.0.1:64788 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64788,"name":"127.0.0.1:64788 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":9,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 15:05:08"},{"reductions_details":{"rate":0.0},"reductions":2453,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":1,"ack_details":{"rate":0.0},"ack":1,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":1,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"guest","number":2,"name":"127.0.0.1:64788 -> 127.0.0.1:5672 (2)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64788,"name":"127.0.0.1:64788 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":10,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 15:24:33"},{"reductions_details":{"rate":0.0},"reductions":2453,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":1,"ack_details":{"rate":0.0},"ack":1,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":1,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"guest","number":3,"name":"127.0.0.1:64788 -> 127.0.0.1:5672 (3)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64788,"name":"127.0.0.1:64788 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":10,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 14:54:09"},{"reductions_details":{"rate":0.0},"reductions":2534,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":1,"ack_details":{"rate":0.0},"ack":1,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":1,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"guest","number":4,"name":"127.0.0.1:64788 -> 127.0.0.1:5672 (4)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64788,"name":"127.0.0.1:64788 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":10,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-12 1:23:05"},{"reductions_details":{"rate":0.0},"reductions":7609,"vhost":"/","user":"guest","number":5,"name":"127.0.0.1:64788 -> 127.0.0.1:5672 (5)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64788,"name":"127.0.0.1:64788 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":4,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-10 8:59:11"},{"reductions_details":{"rate":0.0},"reductions":2630,"message_stats":{"return_unroutable_details":{"rate":0.0},"return_unroutable":0,"confirm_details":{"rate":0.0},"confirm":0,"publish_details":{"rate":0.0},"publish":1},"vhost":"/","user":"guest","number":1,"name":"127.0.0.1:64792 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64792,"name":"127.0.0.1:64792 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":1,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-10 8:59:11"},{"reductions_details":{"rate":66.6},"reductions":6355841,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":20500,"ack_details":{"rate":0.0},"ack":20500,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":20500,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":1,"name":"127.0.0.1:64806 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64806,"name":"127.0.0.1:64806 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":299,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":6350319,"message_stats":{"deliver_get_details":{"rate":0.2},"deliver_get":20500,"ack_details":{"rate":0.2},"ack":20500,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.2},"deliver":20500,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":4,"name":"127.0.0.1:64806 -> 127.0.0.1:5672 (4)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64806,"name":"127.0.0.1:64806 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":81,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":6339876,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":20488,"ack_details":{"rate":0.0},"ack":20488,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":20488,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":5,"name":"127.0.0.1:64806 -> 127.0.0.1:5672 (5)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64806,"name":"127.0.0.1:64806 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":327,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":3585607,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":11972,"ack_details":{"rate":0.0},"ack":11972,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":11972,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":7,"name":"127.0.0.1:64806 -> 127.0.0.1:5672 (7)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64806,"name":"127.0.0.1:64806 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":467,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":16968,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":12,"ack_details":{"rate":0.0},"ack":12,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":12,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":1,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":30,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":68.8},"reductions":2047934,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":6667,"ack_details":{"rate":0.0},"ack":6667,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":6667,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":10,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (10)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":156,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":2054439,"message_stats":{"deliver_get_details":{"rate":0.2},"deliver_get":6667,"ack_details":{"rate":0.2},"ack":6667,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.2},"deliver":6667,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":11,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (11)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":51,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":2059303,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":6666,"ack_details":{"rate":0.0},"ack":6666,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":6666,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":12,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (12)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":133,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":1815509,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":5977,"ack_details":{"rate":0.0},"ack":5977,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":5977,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":13,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (13)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":409,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":18286,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":12,"ack_details":{"rate":0.0},"ack":12,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":12,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":2,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (2)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":53,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":6777,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":11,"ack_details":{"rate":0.0},"ack":11,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":11,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":3,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (3)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":24,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":6633,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":11,"ack_details":{"rate":0.0},"ack":11,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":11,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0},"vhost":"/","user":"root","number":4,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (4)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":22,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu"},{"reductions_details":{"rate":0.0},"reductions":2060,"vhost":"/","user":"root","number":5,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (5)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 15:23:04"},{"reductions_details":{"rate":0.0},"reductions":2060,"vhost":"/","user":"root","number":6,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (6)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 15:23:04"},{"reductions_details":{"rate":0.0},"reductions":2060,"vhost":"/","user":"root","number":7,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (7)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 15:23:04"},{"reductions_details":{"rate":0.0},"reductions":2060,"vhost":"/","user":"root","number":8,"name":"127.0.0.1:64850 -> 127.0.0.1:5672 (8)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":64850,"name":"127.0.0.1:64850 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":8,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":250,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":1,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-11 15:23:04"},{"reductions_details":{"rate":0.0},"reductions":5200,"message_stats":{"return_unroutable_details":{"rate":0.0},"return_unroutable":0,"confirm_details":{"rate":0.0},"confirm":0,"publish_details":{"rate":0.0},"publish":3},"vhost":"/","user":"root","number":1,"name":"127.0.0.1:65006 -> 127.0.0.1:5672 (1)","node":"rabbit@VM-4-14-ubuntu","connection_details":{"peer_host":"127.0.0.1","peer_port":65006,"name":"127.0.0.1:65006 -> 127.0.0.1:5672"},"garbage_collection":{"minor_gcs":9,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","global_prefetch_count":0,"prefetch_count":0,"acks_uncommitted":0,"messages_uncommitted":0,"messages_unconfirmed":0,"messages_unacknowledged":0,"consumer_count":0,"confirm":false,"transactional":false,"node":"rabbit@VM-4-14-ubuntu","idle_since":"2023-06-12 1:23:06"}]

3.3.4.nodes

URL:http://127.0.0.1:15672/api/nodes

参考界面:

 

应答结果体:

[{"partitions":[],"os_pid":"1503","fd_total":65536,"sockets_total":58890,"mem_limit":3130626867,"mem_alarm":false,"disk_free_limit":50000000,"disk_free_alarm":false,"proc_total":1048576,"rates_mode":"basic","uptime":953979478,"run_queue":0,"processors":4,"exchange_types":[{"name":"fanout","description":"AMQP fanout exchange, as per the AMQP specification","enabled":true},{"name":"direct","description":"AMQP direct exchange, as per the AMQP specification","enabled":true},{"name":"headers","description":"AMQP headers exchange, as per the AMQP specification","enabled":true},{"name":"topic","description":"AMQP topic exchange, as per the AMQP specification","enabled":true}],"auth_mechanisms":[{"name":"PLAIN","description":"SASL PLAIN authentication mechanism","enabled":true},{"name":"AMQPLAIN","description":"QPid AMQPLAIN mechanism","enabled":true},{"name":"RABBIT-CR-DEMO","description":"RabbitMQ Demo challenge-response authentication mechanism","enabled":false}],"applications":[{"name":"amqp_client","description":"RabbitMQ AMQP Client","version":"3.6.10"},{"name":"asn1","description":"The Erlang ASN1 compiler version 5.0.4","version":"5.0.4"},{"name":"compiler","description":"ERTS  CXC 138 10","version":"7.1.4"},{"name":"cowboy","description":"Small, fast, modular HTTP server.","version":"1.0.4"},{"name":"cowlib","description":"Support library for manipulating Web protocols.","version":"1.0.2"},{"name":"crypto","description":"CRYPTO","version":"4.2"},{"name":"inets","description":"INETS  CXC 138 49","version":"6.4.5"},{"name":"kernel","description":"ERTS  CXC 138 10","version":"5.4.1"},{"name":"mnesia","description":"MNESIA  CXC 138 12","version":"4.15.3"},{"name":"os_mon","description":"CPO  CXC 138 46","version":"2.4.4"},{"name":"public_key","description":"Public key infrastructure","version":"1.5.2"},{"name":"rabbit","description":"RabbitMQ","version":"3.6.10"},{"name":"rabbit_common","description":"Modules shared by rabbitmq-server and rabbitmq-erlang-client","version":"3.6.10"},{"name":"rabbitmq_management","description":"RabbitMQ Management Console","version":"3.6.10"},{"name":"rabbitmq_management_agent","description":"RabbitMQ Management Agent","version":"3.6.10"},{"name":"rabbitmq_web_dispatch","description":"RabbitMQ Web Dispatcher","version":"3.6.10"},{"name":"ranch","description":"Socket acceptor pool for TCP protocols.","version":"1.3.0"},{"name":"sasl","description":"SASL  CXC 138 11","version":"3.1.1"},{"name":"ssl","description":"Erlang/OTP SSL application","version":"8.2.3"},{"name":"stdlib","description":"ERTS  CXC 138 10","version":"3.4.3"},{"name":"syntax_tools","description":"Syntax tools","version":"2.1.4"},{"name":"xmerl","description":"XML parser","version":"1.3.16"}],"contexts":[{"description":"RabbitMQ Management","path":"/","port":"15672"}],"log_file":"/var/log/rabbitmq/rabbit@VM-4-14-ubuntu.log","sasl_log_file":"/var/log/rabbitmq/rabbit@VM-4-14-ubuntu-sasl.log","db_dir":"/var/lib/rabbitmq/mnesia/rabbit@VM-4-14-ubuntu","config_files":["/etc/rabbitmq/rabbitmq.config (not found)"],"net_ticktime":60,"enabled_plugins":["rabbitmq_management"],"name":"rabbit@VM-4-14-ubuntu","type":"disc","running":true,"mem_used":117197832,"mem_used_details":{"rate":-721870.4},"fd_used":52,"fd_used_details":{"rate":0.0},"sockets_used":13,"sockets_used_details":{"rate":0.0},"proc_used":761,"proc_used_details":{"rate":0.0},"disk_free":64456712192,"disk_free_details":{"rate":-19660.8},"gc_num":38187304,"gc_num_details":{"rate":56.6},"gc_bytes_reclaimed":1330187754920,"gc_bytes_reclaimed_details":{"rate":5367536.0},"context_switches":79645872,"context_switches_details":{"rate":233.0},"io_read_count":31,"io_read_count_details":{"rate":0.0},"io_read_bytes":98129117,"io_read_bytes_details":{"rate":0.0},"io_read_avg_time":16.126290322580648,"io_read_avg_time_details":{"rate":0.0},"io_write_count":1077043,"io_write_count_details":{"rate":0.6},"io_write_bytes":1662242523,"io_write_bytes_details":{"rate":972.6},"io_write_avg_time":0.5176471227239766,"io_write_avg_time_details":{"rate":0.09033333333333335},"io_sync_count":1077043,"io_sync_count_details":{"rate":0.6},"io_sync_avg_time":7.062483616717253,"io_sync_avg_time_details":{"rate":6.164},"io_seek_count":946,"io_seek_count_details":{"rate":0.0},"io_seek_avg_time":2940.299689217759,"io_seek_avg_time_details":{"rate":0.0},"io_reopen_count":0,"io_reopen_count_details":{"rate":0.0},"mnesia_ram_tx_count":731,"mnesia_ram_tx_count_details":{"rate":0.0},"mnesia_disk_tx_count":24,"mnesia_disk_tx_count_details":{"rate":0.0},"msg_store_read_count":0,"msg_store_read_count_details":{"rate":0.0},"msg_store_write_count":0,"msg_store_write_count_details":{"rate":0.0},"queue_index_journal_write_count":3667449,"queue_index_journal_write_count_details":{"rate":1.8},"queue_index_write_count":47,"queue_index_write_count_details":{"rate":0.0},"queue_index_read_count":0,"queue_index_read_count_details":{"rate":0.0},"io_file_handle_open_attempt_count":4745555,"io_file_handle_open_attempt_count_details":{"rate":2.4},"io_file_handle_open_attempt_avg_time":0.18358380547691472,"io_file_handle_open_attempt_avg_time_details":{"rate":0.001},"cluster_links":[],"metrics_gc_queue_length":{"connection_closed":0,"channel_closed":0,"consumer_deleted":0,"exchange_deleted":0,"queue_deleted":0,"vhost_deleted":0,"node_node_deleted":0,"channel_consumer_deleted":0}}]

3.3.5.exchanges

URL:http://127.0.0.1:15672/api/exchanges

参考界面:

应答结果体:

[{"name":"","vhost":"/","type":"direct","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"amq.direct","vhost":"/","type":"direct","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"amq.fanout","vhost":"/","type":"fanout","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"amq.headers","vhost":"/","type":"headers","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"amq.match","vhost":"/","type":"headers","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"amq.rabbitmq.log","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":true,"arguments":{}},{"name":"amq.rabbitmq.trace","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":true,"arguments":{}},{"name":"amq.topic","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"attachment.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"down.command.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{},"message_stats":{"publish_out":1737,"publish_out_details":{"rate":0.0},"publish_in":1738,"publish_in_details":{"rate":0.0}}},{"name":"hciot.status.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{},"message_stats":{"publish_out":22192,"publish_out_details":{"rate":0.0},"publish_in":22192,"publish_in_details":{"rate":0.0}}},{"name":"media.file.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"slave.machine.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{},"message_stats":{"publish_out":18000,"publish_out_details":{"rate":0.0},"publish_in":18000,"publish_in_details":{"rate":0.0}}},{"name":"terminal.alarm.data.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{},"message_stats":{"publish_out":25422,"publish_out_details":{"rate":0.0},"publish_in":8655,"publish_in_details":{"rate":0.0}}},{"name":"terminal.changed.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"terminal.command.data.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{},"message_stats":{"publish_out":103339,"publish_out_details":{"rate":0.0},"publish_in":89050,"publish_in_details":{"rate":0.0}}},{"name":"terminal.event.data.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{},"message_stats":{"publish_out":290,"publish_out_details":{"rate":0.0},"publish_in":145,"publish_in_details":{"rate":0.0}}},{"name":"terminal.log.data.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"terminal.ota.status.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"terminal.other.data.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{}},{"name":"terminal.status.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{},"message_stats":{"publish_out":1089025,"publish_out_details":{"rate":2.4},"publish_in":338176,"publish_in_details":{"rate":0.4}}},{"name":"unlock.password.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{},"message_stats":{"publish_out":55,"publish_out_details":{"rate":0.0},"publish_in":55,"publish_in_details":{"rate":0.0}}},{"name":"unlock.result.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{},"message_stats":{"publish_out":3,"publish_out_details":{"rate":0.0},"publish_in":3,"publish_in_details":{"rate":0.0}}},{"name":"up.command.exchange","vhost":"/","type":"topic","durable":true,"auto_delete":false,"internal":false,"arguments":{}}]

3.3.6.queues

URL:http://127.0.0.1:15672/api/queues

参考界面:

应答结果体:

[{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":1300.8},"reductions":593847418,"message_stats":{"deliver_get_details":{"rate":0.6},"deliver_get":338698,"ack_details":{"rate":0.6},"ack":338217,"redeliver_details":{"rate":0.0},"redeliver":503,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.6},"deliver":338698,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.4},"publish":338220},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"analysis-terminal-status","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":1141033,"avg_ingress_rate":0.5497663230841234,"avg_egress_rate":0.5497663230841234,"avg_ack_ingress_rate":0.5497663230841234,"avg_ack_egress_rate":0.5497663230841234},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":4343,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":1117360,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":1272.6},"reductions":104528803,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":22207,"ack_details":{"rate":0.0},"ack":22193,"redeliver_details":{"rate":0.0},"redeliver":22,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":22207,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":22194},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-hciot-status","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":120498,"avg_ingress_rate":0.016221916859422158,"avg_egress_rate":0.016221916859422158,"avg_ack_ingress_rate":0.016221916859422158,"avg_ack_egress_rate":0.016221916859422158},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":2235,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":1116608,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":66991185,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":18003,"ack_details":{"rate":0.0},"ack":18000,"redeliver_details":{"rate":0.0},"redeliver":3,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":18003,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":18000},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-slave-machine","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":18000,"avg_ingress_rate":0.0,"avg_egress_rate":0.0,"avg_ack_ingress_rate":0.0,"avg_ack_egress_rate":0.0},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":2000,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":427912,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":46105064,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":8670,"ack_details":{"rate":0.0},"ack":8655,"redeliver_details":{"rate":0.0},"redeliver":16,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":8670,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":8655},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-terminal-alarm-data","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":41423,"avg_ingress_rate":0.0004029541424054341,"avg_egress_rate":0.0004029541424054341,"avg_ack_ingress_rate":0.0004029541424054341,"avg_ack_egress_rate":0.0004029541424054341},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":4430,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":428488,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":204829870,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":89486,"ack_details":{"rate":0.0},"ack":89049,"redeliver_details":{"rate":0.0},"redeliver":437,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":89486,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":89050},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-terminal-command-data","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":302042,"avg_ingress_rate":0.03519231923693306,"avg_egress_rate":0.03519231923693306,"avg_ack_ingress_rate":0.03519231923693306,"avg_ack_egress_rate":0.03519231923693306},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":1792,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":1116784,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":583632,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":145,"ack_details":{"rate":0.0},"ack":145,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":145,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":145},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-terminal-event-data","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":16529,"avg_ingress_rate":0.0,"avg_egress_rate":0.0,"avg_ack_ingress_rate":0.0,"avg_ack_egress_rate":0.0},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":56,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"consumers":4,"exclusive_consumer_tag":null,"policy":null,"consumer_utilisation":null,"idle_since":"2023-06-10 8:59:03","memory":15296},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":336455,"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-terminal-ota-status","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":0,"avg_ingress_rate":0.0,"avg_egress_rate":0.0,"avg_ack_ingress_rate":0.0,"avg_ack_egress_rate":0.0},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":210,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":110232,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":1299.0},"reductions":610155427,"message_stats":{"deliver_get_details":{"rate":0.6},"deliver_get":338957,"ack_details":{"rate":0.6},"ack":338207,"redeliver_details":{"rate":0.0},"redeliver":753,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.6},"deliver":338957,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.4},"publish":338220},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-terminal-status","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":1141033,"avg_ingress_rate":0.5497672696268121,"avg_egress_rate":0.5497672696268121,"avg_ack_ingress_rate":0.5497672696268121,"avg_ack_egress_rate":0.5497672696268121},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":3627,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":1805944,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":198731,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":55,"ack_details":{"rate":0.0},"ack":55,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":55,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":55},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-unlock-password","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":55,"avg_ingress_rate":0.0,"avg_egress_rate":0.0,"avg_ack_ingress_rate":0.0,"avg_ack_egress_rate":0.0},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":60,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"consumers":4,"exclusive_consumer_tag":null,"policy":null,"consumer_utilisation":null,"idle_since":"2023-06-10 8:59:05","memory":15536},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":1295233,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":3,"ack_details":{"rate":0.0},"ack":3,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":3,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":3},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-unlock-result","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":3,"avg_ingress_rate":0.0,"avg_egress_rate":0.0,"avg_ack_ingress_rate":0.0,"avg_ack_egress_rate":0.0},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":303,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":123024,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":30360,"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"gpsserver-up-command","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":0,"avg_ingress_rate":0.0,"avg_egress_rate":0.0,"avg_ack_ingress_rate":0.0,"avg_ack_egress_rate":0.0},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":29,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"consumers":0,"exclusive_consumer_tag":null,"policy":null,"consumer_utilisation":null,"idle_since":"2023-06-10 1:34:25","memory":10584},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":11678,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":4,"ack_details":{"rate":0.0},"ack":4,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":4,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":4},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":true,"auto_delete":true,"durable":false,"vhost":"/","name":"hc808-server-down-command","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":4,"avg_ingress_rate":0.0017615091525329265,"avg_egress_rate":0.0017615091525329265,"avg_ack_ingress_rate":0.0017615091525329265,"avg_ack_egress_rate":0.0017615091525329265},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":13,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"consumers":4,"exclusive_consumer_tag":null,"policy":null,"consumer_utilisation":null,"idle_since":"2023-06-12 1:23:05","memory":11432},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":4428,"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":true,"auto_delete":true,"durable":false,"vhost":"/","name":"hciot-server-down-command","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":0,"avg_ingress_rate":0.0,"avg_egress_rate":0.0,"avg_ack_ingress_rate":0.0,"avg_ack_egress_rate":0.0},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":3,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"consumers":4,"exclusive_consumer_tag":null,"policy":null,"consumer_utilisation":null,"idle_since":"2023-06-10 8:59:04","memory":10584},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":5897,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":1,"ack_details":{"rate":0.0},"ack":1,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":1,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":1},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":true,"auto_delete":true,"durable":false,"vhost":"/","name":"jt808-server-down-command","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":1,"avg_ingress_rate":0.0,"avg_egress_rate":0.0,"avg_ack_ingress_rate":0.0,"avg_ack_egress_rate":0.0},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":5,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"consumers":4,"exclusive_consumer_tag":null,"policy":null,"consumer_utilisation":null,"idle_since":"2023-06-11 15:25:13","memory":11240},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":58557668,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":8654,"ack_details":{"rate":0.0},"ack":8654,"redeliver_details":{"rate":0.0},"redeliver":1,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":8654,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":8655},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"system-terminal-alarm-data","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":41423,"avg_ingress_rate":0.0004029541373719009,"avg_egress_rate":0.0004029541373719009,"avg_ack_ingress_rate":0.0004029541373719009,"avg_ack_egress_rate":0.0004029541373719009},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":6712,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":428168,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":0.0},"reductions":1402262,"message_stats":{"deliver_get_details":{"rate":0.0},"deliver_get":145,"ack_details":{"rate":0.0},"ack":145,"redeliver_details":{"rate":0.0},"redeliver":0,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.0},"deliver":145,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.0},"publish":145},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"system-terminal-event-data","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":16529,"avg_ingress_rate":0.0,"avg_egress_rate":0.0,"avg_ack_ingress_rate":0.0,"avg_ack_egress_rate":0.0},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":461,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":89696,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null},{"messages_details":{"rate":0.0},"messages":0,"messages_unacknowledged_details":{"rate":0.0},"messages_unacknowledged":0,"messages_ready_details":{"rate":0.0},"messages_ready":0,"reductions_details":{"rate":1328.4},"reductions":608912749,"message_stats":{"deliver_get_details":{"rate":0.6},"deliver_get":338548,"ack_details":{"rate":0.6},"ack":338218,"redeliver_details":{"rate":0.0},"redeliver":347,"deliver_no_ack_details":{"rate":0.0},"deliver_no_ack":0,"deliver_details":{"rate":0.6},"deliver":338548,"get_no_ack_details":{"rate":0.0},"get_no_ack":0,"get_details":{"rate":0.0},"get":0,"publish_details":{"rate":0.4},"publish":338220},"node":"rabbit@VM-4-14-ubuntu","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"/","name":"system-terminal-status","message_bytes_paged_out":0,"messages_paged_out":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":813353,"avg_ingress_rate":0.5497669611401581,"avg_egress_rate":0.5497669611401581,"avg_ack_ingress_rate":0.5497669611401581,"avg_ack_egress_rate":0.5497669611401581},"head_message_timestamp":null,"message_bytes_persistent":0,"message_bytes_ram":0,"message_bytes_unacknowledged":0,"message_bytes_ready":0,"message_bytes":0,"messages_persistent":0,"messages_unacknowledged_ram":0,"messages_ready_ram":0,"messages_ram":0,"garbage_collection":{"minor_gcs":1146,"fullsweep_after":65535,"min_heap_size":233,"min_bin_vheap_size":46422,"max_heap_size":0},"state":"running","recoverable_slaves":null,"memory":691792,"consumer_utilisation":1.0,"consumers":4,"exclusive_consumer_tag":null,"policy":null}]
 

3.4.overview数据获取

可以通过定时任务定时获取overview 对应的API判断RabbitMQ消息队列里面是否存在数据挤压。

我写了一个测试方法,获取rabbitmq里面的概况数据,对应的rabbitmq manager 界面如下:

接口返回的JSON数据示例:

{
	"management_version": "3.6.10",
	"rates_mode": "basic",
	"exchange_types": [{
		"name": "fanout",
		"description": "AMQP fanout exchange, as per the AMQP specification",
		"enabled": true
	}, {
		"name": "direct",
		"description": "AMQP direct exchange, as per the AMQP specification",
		"enabled": true
	}, {
		"name": "headers",
		"description": "AMQP headers exchange, as per the AMQP specification",
		"enabled": true
	}, {
		"name": "topic",
		"description": "AMQP topic exchange, as per the AMQP specification",
		"enabled": true
	}],
	"rabbitmq_version": "3.6.10",
	"cluster_name": "rabbit@localhost.localdomain",
	"erlang_version": "20.2.2",
	"erlang_full_version": "Erlang/OTP 20 [erts-9.2] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:64] [kernel-poll:true]",
	"message_stats": {
		"publish": 477590,
		"publish_details": {
			"rate": 0.2
		},
		"confirm": 0,
		"confirm_details": {
			"rate": 0.0
		},
		"return_unroutable": 0,
		"return_unroutable_details": {
			"rate": 0.0
		},
		"disk_reads": 4,
		"disk_reads_details": {
			"rate": 0.0
		},
		"disk_writes": 1257082,
		"disk_writes_details": {
			"rate": 0.0
		},
		"get": 0,
		"get_details": {
			"rate": 0.0
		},
		"get_no_ack": 0,
		"get_no_ack_details": {
			"rate": 0.0
		},
		"deliver": 1207670,
		"deliver_details": {
			"rate": 1.2
		},
		"deliver_no_ack": 0,
		"deliver_no_ack_details": {
			"rate": 0.0
		},
		"redeliver": 2083,
		"redeliver_details": {
			"rate": 0.0
		},
		"ack": 1205640,
		"ack_details": {
			"rate": 1.2
		},
		"deliver_get": 1207670,
		"deliver_get_details": {
			"rate": 1.2
		}
	},
	"queue_totals": {
		"messages_ready": 0,
		"messages_ready_details": {
			"rate": 0.0
		},
		"messages_unacknowledged": 0,
		"messages_unacknowledged_details": {
			"rate": 0.0
		},
		"messages": 0,
		"messages_details": {
			"rate": 0.0
		}
	},
	"object_totals": {
		"consumers": 64,
		"queues": 17,
		"exchanges": 24,
		"connections": 13,
		"channels": 76
	},
	"statistics_db_event_queue": 0,
	"node": "rabbit@VM-4-14-ubuntu",
	"listeners": [{
		"node": "rabbit@VM-4-14-ubuntu",
		"protocol": "amqp",
		"ip_address": "::",
		"port": 5672,
		"socket_opts": {
			"backlog": 128,
			"nodelay": true,
			"linger": [true, 0],
			"exit_on_close": false
		}
	}, {
		"node": "rabbit@VM-4-14-ubuntu",
		"protocol": "clustering",
		"ip_address": "::",
		"port": 25672,
		"socket_opts": []
	}, {
		"node": "rabbit@VM-4-14-ubuntu",
		"protocol": "http",
		"ip_address": "::",
		"port": 15672,
		"socket_opts": {
			"port": 15672
		}
	}],
	"contexts": [{
		"ssl_opts": [],
		"node": "rabbit@VM-4-14-ubuntu",
		"description": "RabbitMQ Management",
		"path": "/",
		"port": "15672"
	}]
}

判断数据是否有挤压,则只需要判断queue_totals里面messages_ready、messages_unacknowledged、messages是否有大量未被消费的数据即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/638311.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python实战】Python采集王者最低战力信息

前言 王者新赛季马上就要开始了&#xff0c;大家都开始冲榜了&#xff0c;准备拿一个小省标&#xff0c;那么&#xff0c;本文&#xff0c;就来练习获取各地最低战力的爬虫采集实战。 环境使用 python 3.9pycharm 模块使用 requests 模块介绍 requests requests是一个很实用…

都说软件测试简单,我怎么没有感觉呢?

前言 软件测试到底难不难&#xff1f;试试就知道了。 经常听想入行的朋友说&#xff1a; 我想转软件测试&#xff0c;听说软件测试很简单。 这时我的心里就呵呵了&#xff0c;谁说软件测试简单了&#xff0c;你知道吗&#xff1f;测试工程师要会的&#xff0c;要了解的东西比…

电力vr智能巡检模拟实操教学灵活性高成本低

传统电力智能运检服务培训采用交接班期间开展智能带电检测仪器的操作培训&#xff0c;教学时间、场地及材料有限&#xff0c;有了VR技术&#xff0c;将推动电力智能运检服务培训走向高科技、高效率和智能化水平。 深圳华锐视点凭借着对VR实训系统的深入研发和升级&#xff0c;多…

asp.net 框架开发的LIMS实验室信息管理系统源码

LIMS实验室信息管理系统源码 通过互联网实验室的管理模式&#xff0c;结合实验室硬件设备&#xff0c;将实验室的项目、设备、耗材、人员等结合到软件上管理&#xff0c;利用计算机网络技术、数据存储技术 、快速数据处理等&#xff0c;对实验室进行全方位的管理&#xff0c;帮…

web接口测试之GET与POST请求

目录 前言&#xff1a; GET请求 POST请求 前言&#xff1a; Web接口测试中最常见的请求方法是GET和POST&#xff0c;它们构成了大部分的Web API请求。在接口测试开发过程中&#xff0c;了解它们的原理、特点和应用场景是非常重要的。在本文中…

抖音电商发展路径:从外链种草到达人/品牌直播

复盘抖音电商发展&#xff0c;可以总结出以下几点发展特征&#xff1a; 策略重心的变化 以种草为核心&#xff0c;给电商引流站外成交&#xff08;2019 年及之前&#xff09;→ 力推达人直播但效 果一般&#xff08;2020 上半年&#xff09;→ 推品牌自播并彻底闭环&#xff0…

postgres 简单导入导出sql脚本

postgres 简单导入导出sql脚本 导出 backup选择类型 导入功能 导出 backup 选择类型 右键点击backup&#xff1a; 成功导出sql 数据文件 导入功能 cd 进入 Postgres 安装目录进入bin目录下执行一下命令 psql -d ${database_name} -h localhost -p 5432 -U postgres -f C:\…

成功案例丨借助Facebook运营海外市场的企业策略

在当今数字化时代&#xff0c;企业在拓展海外市场和赢得全球消费者的竞争中&#xff0c;社交媒体平台扮演了重要角色。其中&#xff0c;Facebook作为全球最大的社交媒体平台之一&#xff0c;为众多企业提供了成功进军海外市场的机会。 Poppy & Finch&#xff08;虞姬家&…

创建合同pdf操作整理

使用TCPDF对合同的模板创建、盖章、水印、骑缝章、设置保护等操作。 目录 合同模板处理 创建html模板 模板赋值 创建目录 创建blade合同模板 变量改活 获取html内容 创建pdf文件 盖章处理 骑缝章处理 获取总页数 分割印章 设置骑缝章 水印设置 简单水印 每页水…

Jenkins部署报错问题:已解决

一.Jenkins不能下载插件 报错sun.security.provider.certpath.SunCertPathBuilderException sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested targetat sun.security.provider.certpath.SunCertPathBuild…

学习英语给你带来了哪些机会?

昨天文章发出后&#xff0c;J姐姐给予了一些更正&#xff0c;我希望将来也能够像她那样走出去看一看。 Y呢&#xff0c;并不是我说的那样混日子&#xff0c;了解更多之后&#xff0c;才发现他是个王者&#xff0c;顿时肃然起敬。 “一起学英语”群里大佬云集&#xff0c;希望他…

【MySQL】一文带你了解SQL

&#x1f3ac; 博客主页&#xff1a;博主链接 &#x1f3a5; 本文由 M malloc 原创&#xff0c;首发于 CSDN&#x1f649; &#x1f384; 学习专栏推荐&#xff1a;LeetCode刷题集&#xff01; &#x1f3c5; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指…

《嵌入式系统设计师教程 (第2版)》学习笔记

嵌入式系统设计师教程 (第2版).pdf》链接&#xff1a;https://download.csdn.net/download/AnChenliang_1002/87864728 该资源在上传时涉及到版权问题无法上传&#xff0c;所以保留该资源仅为了日后查看时博主自己可以下载&#xff1b; 本文用来记录在学习《嵌入式系统设计师…

三亚旅拍及游玩

可选景点 ⬇️①蜈支洲岛&#xff1a;各种各样的海上项目都有&#xff0c;海岛很美&#xff0c;被称作中国马尔代夫&#xff08;144元&#xff09; ⬇️②后海村&#xff1a;很适合新手学习冲浪&#xff08;免费&#xff09; ⬇️⑤西岛&#xff1a;一座安静的文艺小岛&…

2023年6月17号英语四六级考试倒计时,这些考前准备事项一定要注意

2023年6月全国大学英语四六级考试将于6月17日&#xff08;本周六&#xff09;举行&#xff0c;冰雪为大家总结了四六级考前及考中注意事项&#xff0c;供同学们参考&#xff01; 考试时间 四级考试时间&#xff1a;6月17日上午9:00-11:20 六级考试时间&#xff1a;6月17日下午1…

爆肝整理,3个月从功能进阶自动化测试,一跃成测试卷王...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 首先先了解自动化…

GPT-4(THUDM) + LangChain >> Personalized expert AI assistant.(本地知识库教程)

GPT-4(THUDM) Langchain &#xff1e;&#xff1e; Personalized expert AI assistant. Langchain. GPT-4 LangChain简介 - 知乎 (zhihu.com) 利用LangChain和国产大模型ChatGLM-6B实现基于本地知识库的自动问答_哔哩哔哩_bilibili Github地址&#xff1a; https://github.c…

10个最佳WooCommerce电商网站测量价格计算器插件

您销售的产品需要根据大小、重量、尺寸、面积或体积定价&#xff1f;查看我们的热门WooCommerce跨境电商测量价格计算器插件列表&#xff0c;以及如何设置它们。你的客户可以轻松计算和接收定制或尺寸产品等的即时定价。 定价是任何在线商店的基本特征。就其本身而言&#xff…

ECC算法学习

ECC 一、ECC简介优缺点运用 二、算法理论基础1. 椭圆曲线的加法2. 椭圆曲线的二倍运算3. 同余运算4. 有限域5. 乘法逆元 三、算法公式1、有限域的负元2、有限域的加法&#xff0c; P Q P Q PQ3. 斜率计算&#xff08;PQ即要计算P点切线&#xff0c;需要求导&#xff09;4. 椭…

【Linux】通过 Shell 脚本修改用户密码

1. Linux 中修改用户密码 Linux 中要修改一个用户的密码通常是使用 passwd 命令来完成&#xff0c;命令格式如下。 #一般使用格式 passwd [username][注]&#xff1a;若其后不加任何用户名则表示修改当前用户的密码。 使用示例&#xff1a; 这里笔者将 im 用户的密码修改为 im…