feat(monitor): 增加指标输出模块

一些外部指标查询通过指标输出模块输出,避免对原业务模块产生影响
This commit is contained in:
2024-03-05 12:21:38 +08:00
parent 41d5a6b264
commit d4e161459a
14 changed files with 355 additions and 12 deletions

View File

@@ -0,0 +1,106 @@
package com.lanyuanxiaoyao.service.sync;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.lanyuanxiaoyao.service.common.entity.Record;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author lanyuanxiaoyao
* @date 2024-03-04
*/
public class MessageParseTest {
private static final Logger logger = LoggerFactory.getLogger(MessageParseTest.class);
public static void main(String[] args) throws JsonProcessingException {
// language=JSON
String message = "{\n" +
" \"source\": {\n" +
" \"sourceId\": \"set_4846458104\",\n" +
" \"sourceType\": null,\n" +
" \"sourcePos\": \"mysql-bin.013514:245945070\",\n" +
" \"currentTs\": \"2024-03-02 06:29:04\"\n" +
" },\n" +
" \"statement\": {\n" +
" \"schema\": \"acct_sz\",\n" +
" \"table\": \"acct_item\",\n" +
" \"opStatement\": null,\n" +
" \"opType\": \"U\",\n" +
" \"op\": null,\n" +
" \"opTs\": \"2024-03-02 06:29:04\",\n" +
" \"before\": {\n" +
" \"REGION_ID\": \"940271349\",\n" +
" \"CUST_ID\": \"0\",\n" +
" \"AMOUNT_FIX\": \"-2224\",\n" +
" \"ONE_ACCT_ITEM_ID\": \"0\",\n" +
" \"BILL_ID\": \"0\",\n" +
" \"PARTY_ROLE_ID\": \"100\",\n" +
" \"AMOUNT\": \"-2224\",\n" +
" \"ITEM_SOURCE_ID\": \"30145122\",\n" +
" \"HAD_INVOICE_AMOUNT\": \"0\",\n" +
" \"DUE_DATE\": \"2024-04-06\",\n" +
" \"ACCT_ID\": \"310000038469672\",\n" +
" \"DUE_TYPE\": \"0\",\n" +
" \"FEE_CYCLE_ID\": \"20240201\",\n" +
" \"ARREAR_DATE\": \"2024-04-06\",\n" +
" \"PROD_INST_ID\": \"420002870683658\",\n" +
" \"PAYMENT_METHOD\": \"0\",\n" +
" \"STATUS_DATE\": \"2024-03-01 09:42:21\",\n" +
" \"PAY_CYCLE_ID\": \"20240301\",\n" +
" \"NO_INVOICE_AMOUNT\": \"0\",\n" +
" \"ACC_NUM\": \"13302956536\",\n" +
" \"PRESENT_AMOUNT\": \"0\",\n" +
" \"GROUP_ID\": \"270002513937230\",\n" +
" \"CREATE_DATE\": \"2024-03-01 09:42:21\",\n" +
" \"CITY_ID\": \"755\",\n" +
" \"ACCT_ITEM_TYPE_ID\": \"16150\",\n" +
" \"PAY_START_DATE\": \"2024-03-03\",\n" +
" \"ACCT_ITEM_ID\": \"27000036749650554\",\n" +
" \"BILLING_CYCLE_ID\": \"20240201\",\n" +
" \"OFFER_INST_ID\": \"420001788058165\",\n" +
" \"STATUS_CD\": \"1\",\n" +
" \"ORI_ACCT_ITEM_ID\": \"0\",\n" +
" \"CUSTOM_ITEM\": \"0000000000000000\"\n" +
" },\n" +
" \"after\": {\n" +
" \"REGION_ID\": \"940271349\",\n" +
" \"CUST_ID\": \"0\",\n" +
" \"AMOUNT_FIX\": \"-2224\",\n" +
" \"ONE_ACCT_ITEM_ID\": \"0\",\n" +
" \"BILL_ID\": \"0\",\n" +
" \"PARTY_ROLE_ID\": \"100\",\n" +
" \"AMOUNT\": \"-2224\",\n" +
" \"ITEM_SOURCE_ID\": \"30145122\",\n" +
" \"HAD_INVOICE_AMOUNT\": \"0\",\n" +
" \"DUE_DATE\": \"2024-04-06\",\n" +
" \"ACCT_ID\": \"310000038469672\",\n" +
" \"DUE_TYPE\": \"0\",\n" +
" \"FEE_CYCLE_ID\": \"20240201\",\n" +
" \"ARREAR_DATE\": \"2024-04-06\",\n" +
" \"PROD_INST_ID\": \"420002870683658\",\n" +
" \"PAYMENT_METHOD\": \"0\",\n" +
" \"STATUS_DATE\": \"2024-03-01 09:42:21\",\n" +
" \"PAY_CYCLE_ID\": \"20240301\",\n" +
" \"NO_INVOICE_AMOUNT\": \"0\",\n" +
" \"ACC_NUM\": \"13302956536\",\n" +
" \"PRESENT_AMOUNT\": \"0\",\n" +
" \"GROUP_ID\": \"270002513937230\",\n" +
" \"CREATE_DATE\": \"2024-03-01 09:42:21\",\n" +
" \"CITY_ID\": \"755\",\n" +
" \"ACCT_ITEM_TYPE_ID\": \"16150\",\n" +
" \"PAY_START_DATE\": \"2024-03-03\",\n" +
" \"ACCT_ITEM_ID\": \"27000036749650554\",\n" +
" \"BILLING_CYCLE_ID\": \"20240201\",\n" +
" \"OFFER_INST_ID\": \"420001788058165\",\n" +
" \"STATUS_CD\": \"1\",\n" +
" \"ORI_ACCT_ITEM_ID\": \"0\",\n" +
" \"CUSTOM_ITEM\": \"1000000000000000\"\n" +
" }\n" +
" }\n" +
"}";
ObjectMapper mapper = new ObjectMapper();
Record record = mapper.readValue(message, Record.class);
logger.info("Record: {}", record);
}
}