线程池传入调用链ID

86 阅读9分钟

开发目的:调用子线程执行任务时,没有办法在日志中根据调用链查询对应的日志信息,造成日志丢失

开发结果:压测10次并发

2022-01-25 16:34:19.149$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-4$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419147y43jxi$$$$111111 2022-01-25 16:34:19.149$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-6$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419147y43jxi$$$$111111 2022-01-25 16:34:19.149$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-8$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419147y43jxi$$$$111111 2022-01-25 16:34:19.149$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-4$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419147y43jxi$$$$111111 2022-01-25 16:34:19.149$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-9$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419147y43jxi$$$$111111 2022-01-25 16:34:19.149$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-8$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419147y43jxi$$$$111111 2022-01-25 16:34:19.149$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-9$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419147y43jxi$$$$111111 2022-01-25 16:34:19.149$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-6$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419147y43jxi$$$$111111 2022-01-25 16:34:19.149$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-8$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419147y43jxi$$$$111111 2022-01-25 16:34:19.149$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-4$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419147y43jxi$$$$111111 2022-01-25 16:34:19.151$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-11$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419147y43jxi$$11673$$Sender : com.hualala.log.model.LogBaseInfo@64f2029 2022-01-25 16:34:19.151$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-11$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419147y43jxi$$11673$$exchange : DOHKO_OPERATION_LOG, queue : DOHKO_OPERATION_LOG 2022-01-25 16:34:19.152$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-11$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419147y43jxi$$11673$$成功 2022-01-25 16:34:19.287$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-9$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634192865ir2w4$$$$111111 2022-01-25 16:34:19.287$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-9$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634192865ir2w4$$$$111111 2022-01-25 16:34:19.287$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-6$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634192865ir2w4$$$$111111 2022-01-25 16:34:19.287$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-9$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634192865ir2w4$$$$111111 2022-01-25 16:34:19.287$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-6$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634192865ir2w4$$$$111111 2022-01-25 16:34:19.287$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-8$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634192865ir2w4$$$$111111 2022-01-25 16:34:19.287$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-9$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634192865ir2w4$$$$111111 2022-01-25 16:34:19.287$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-8$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634192865ir2w4$$$$111111 2022-01-25 16:34:19.287$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-4$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634192865ir2w4$$$$111111 2022-01-25 16:34:19.287$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-3$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634192865ir2w4$$$$111111 2022-01-25 16:34:19.287$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-12$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$202201251634192865ir2w4$$11673$$Sender : com.hualala.log.model.LogBaseInfo@6d02558a 2022-01-25 16:34:19.288$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-12$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$202201251634192865ir2w4$$11673$$exchange : DOHKO_OPERATION_LOG, queue : DOHKO_OPERATION_LOG 2022-01-25 16:34:19.288$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-12$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$202201251634192865ir2w4$$11673$$成功 2022-01-25 16:34:19.326$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-0$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419325vqm1ky$$$$111111 2022-01-25 16:34:19.326$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-8$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419325vqm1ky$$$$111111 2022-01-25 16:34:19.326$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-0$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419325vqm1ky$$$$111111 2022-01-25 16:34:19.326$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-4$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419325vqm1ky$$$$111111 2022-01-25 16:34:19.326$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-8$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419325vqm1ky$$$$111111 2022-01-25 16:34:19.326$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-0$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419325vqm1ky$$$$111111 2022-01-25 16:34:19.326$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-8$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419325vqm1ky$$$$111111 2022-01-25 16:34:19.326$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-5$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419325vqm1ky$$$$111111 2022-01-25 16:34:19.326$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-4$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419325vqm1ky$$$$111111 2022-01-25 16:34:19.326$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-3$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419325vqm1ky$$$$111111 2022-01-25 16:34:19.326$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-13$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419325vqm1ky$$11673$$Sender : com.hualala.log.model.LogBaseInfo@51453649 2022-01-25 16:34:19.326$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-13$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419325vqm1ky$$11673$$exchange : DOHKO_OPERATION_LOG, queue : DOHKO_OPERATION_LOG 2022-01-25 16:34:19.327$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-13$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419325vqm1ky$$11673$$成功 2022-01-25 16:34:19.399$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-2$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419399o5r28b$$$$111111 2022-01-25 16:34:19.399$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-8$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419399o5r28b$$$$111111 2022-01-25 16:34:19.400$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-6$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419399o5r28b$$$$111111 2022-01-25 16:34:19.400$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-8$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419399o5r28b$$$$111111 2022-01-25 16:34:19.400$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-5$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419399o5r28b$$$$111111 2022-01-25 16:34:19.400$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-2$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419399o5r28b$$$$111111 2022-01-25 16:34:19.400$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-4$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419399o5r28b$$$$111111 2022-01-25 16:34:19.400$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-8$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419399o5r28b$$$$111111 2022-01-25 16:34:19.400$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-7$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419399o5r28b$$$$111111 2022-01-25 16:34:19.400$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-6$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419399o5r28b$$$$111111 2022-01-25 16:34:19.400$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-14$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419399o5r28b$$11673$$Sender : com.hualala.log.model.LogBaseInfo@25800d83 2022-01-25 16:34:19.400$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-14$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419399o5r28b$$11673$$exchange : DOHKO_OPERATION_LOG, queue : DOHKO_OPERATION_LOG 2022-01-25 16:34:19.401$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-14$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419399o5r28b$$11673$$成功 2022-01-25 16:34:19.516$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-9$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419515lauszd$$$$111111 2022-01-25 16:34:19.516$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-5$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419515lauszd$$$$111111 2022-01-25 16:34:19.516$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-9$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419515lauszd$$$$111111 2022-01-25 16:34:19.516$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-9$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419515lauszd$$$$111111 2022-01-25 16:34:19.516$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-2$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419515lauszd$$$$111111 2022-01-25 16:34:19.516$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-5$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419515lauszd$$$$111111 2022-01-25 16:34:19.516$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-9$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419515lauszd$$$$111111 2022-01-25 16:34:19.516$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-2$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419515lauszd$$$$111111 2022-01-25 16:34:19.516$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-8$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419515lauszd$$$$111111 2022-01-25 16:34:19.516$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-1$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419515lauszd$$$$111111 2022-01-25 16:34:19.516$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-15$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419515lauszd$$11673$$Sender : com.hualala.log.model.LogBaseInfo@7870763f 2022-01-25 16:34:19.517$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-15$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419515lauszd$$11673$$exchange : DOHKO_OPERATION_LOG, queue : DOHKO_OPERATION_LOG 2022-01-25 16:34:19.517$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-15$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419515lauszd$$11673$$成功 2022-01-25 16:34:19.629$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-5$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419627eldfgt$$$$111111 2022-01-25 16:34:19.629$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-3$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419627eldfgt$$$$111111 2022-01-25 16:34:19.629$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-3$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419627eldfgt$$$$111111 2022-01-25 16:34:19.629$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-3$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419627eldfgt$$$$111111 2022-01-25 16:34:19.629$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-9$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419627eldfgt$$$$111111 2022-01-25 16:34:19.629$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-3$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419627eldfgt$$$$111111 2022-01-25 16:34:19.629$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-6$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419627eldfgt$$$$111111 2022-01-25 16:34:19.629$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-9$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419627eldfgt$$$$111111 2022-01-25 16:34:19.629$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-3$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419627eldfgt$$$$111111 2022-01-25 16:34:19.629$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-6$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419627eldfgt$$$$111111 2022-01-25 16:34:19.630$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-16$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419627eldfgt$$11673$$Sender : com.hualala.log.model.LogBaseInfo@575b7506 2022-01-25 16:34:19.630$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-16$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419627eldfgt$$11673$$exchange : DOHKO_OPERATION_LOG, queue : DOHKO_OPERATION_LOG 2022-01-25 16:34:19.633$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-16$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419627eldfgt$$11673$$成功 2022-01-25 16:34:19.698$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-5$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419697si2q8k$$$$111111 2022-01-25 16:34:19.698$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-2$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419697si2q8k$$$$111111 2022-01-25 16:34:19.698$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-3$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419697si2q8k$$$$111111 2022-01-25 16:34:19.698$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-2$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419697si2q8k$$$$111111 2022-01-25 16:34:19.698$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-3$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419697si2q8k$$$$111111 2022-01-25 16:34:19.698$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-2$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419697si2q8k$$$$111111 2022-01-25 16:34:19.698$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-5$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419697si2q8k$$$$111111 2022-01-25 16:34:19.698$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-3$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419697si2q8k$$$$111111 2022-01-25 16:34:19.698$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-8$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419697si2q8k$$$$111111 2022-01-25 16:34:19.698$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-6$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419697si2q8k$$$$111111 2022-01-25 16:34:19.698$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-17$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419697si2q8k$$11673$$Sender : com.hualala.log.model.LogBaseInfo@3d88fe05 2022-01-25 16:34:19.698$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-17$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419697si2q8k$$11673$$exchange : DOHKO_OPERATION_LOG, queue : DOHKO_OPERATION_LOG 2022-01-25 16:34:19.699$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-17$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419697si2q8k$$11673$$成功 2022-01-25 16:34:19.866$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-3$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419866oq3zw5$$$$111111 2022-01-25 16:34:19.866$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-0$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419866oq3zw5$$$$111111 2022-01-25 16:34:19.866$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-4$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419866oq3zw5$$$$111111 2022-01-25 16:34:19.866$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-8$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419866oq3zw5$$$$111111 2022-01-25 16:34:19.866$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-0$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419866oq3zw5$$$$111111 2022-01-25 16:34:19.866$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-3$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419866oq3zw5$$$$111111 2022-01-25 16:34:19.866$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-7$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419866oq3zw5$$$$111111 2022-01-25 16:34:19.866$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-0$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419866oq3zw5$$$$111111 2022-01-25 16:34:19.866$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-4$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419866oq3zw5$$$$111111 2022-01-25 16:34:19.866$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-2$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163419866oq3zw5$$$$111111 2022-01-25 16:34:19.866$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-18$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419866oq3zw5$$11673$$Sender : com.hualala.log.model.LogBaseInfo@7dc6b01c 2022-01-25 16:34:19.867$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-18$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419866oq3zw5$$11673$$exchange : DOHKO_OPERATION_LOG, queue : DOHKO_OPERATION_LOG 2022-01-25 16:34:19.867$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-18$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163419866oq3zw5$$11673$$成功 2022-01-25 16:34:19.906$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-3$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634199068nqltn$$$$111111 2022-01-25 16:34:19.906$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-1$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634199068nqltn$$$$111111 2022-01-25 16:34:19.906$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-7$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634199068nqltn$$$$111111 2022-01-25 16:34:19.907$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-3$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634199068nqltn$$$$111111 2022-01-25 16:34:19.907$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-1$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634199068nqltn$$$$111111 2022-01-25 16:34:19.907$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-7$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634199068nqltn$$$$111111 2022-01-25 16:34:19.907$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-1$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634199068nqltn$$$$111111 2022-01-25 16:34:19.907$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-3$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634199068nqltn$$$$111111 2022-01-25 16:34:19.907$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-0$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634199068nqltn$$$$111111 2022-01-25 16:34:19.907$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-4$$run$$com.hualala.supplychain.utils.HttpRequester$$202201251634199068nqltn$$$$111111 2022-01-25 16:34:19.907$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-19$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$202201251634199068nqltn$$11673$$Sender : com.hualala.log.model.LogBaseInfo@38bb74ec 2022-01-25 16:34:19.907$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-19$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$202201251634199068nqltn$$11673$$exchange : DOHKO_OPERATION_LOG, queue : DOHKO_OPERATION_LOG 2022-01-25 16:34:19.907$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-19$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$202201251634199068nqltn$$11673$$成功 2022-01-25 16:34:20.001$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-7$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163420000lydtqe$$$$111111 2022-01-25 16:34:20.001$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-1$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163420000lydtqe$$$$111111 2022-01-25 16:34:20.001$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-7$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163420000lydtqe$$$$111111 2022-01-25 16:34:20.001$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-7$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163420000lydtqe$$$$111111 2022-01-25 16:34:20.001$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-1$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163420000lydtqe$$$$111111 2022-01-25 16:34:20.001$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-3$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163420000lydtqe$$$$111111 2022-01-25 16:34:20.001$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-7$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163420000lydtqe$$$$111111 2022-01-25 16:34:20.001$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-0$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163420000lydtqe$$$$111111 2022-01-25 16:34:20.001$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-9$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163420000lydtqe$$$$111111 2022-01-25 16:34:20.001$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$supplychain-api-pool-8$$run$$com.hualala.supplychain.utils.HttpRequester$$20220125163420000lydtqe$$$$111111 2022-01-25 16:34:20.001$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-20$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163420000lydtqe$$11673$$Sender : com.hualala.log.model.LogBaseInfo@748e2c47 2022-01-25 16:34:20.001$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-20$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163420000lydtqe$$11673$$exchange : DOHKO_OPERATION_LOG, queue : DOHKO_OPERATION_LOG 2022-01-25 16:34:20.001$$[yipengdeMacBook-Pro.local]$$INFO$$[supplychainapi]$$XNIO-3 task-20$$send$$com.hualala.log.rabbitmq.RabbitMqSender$$20220125163420000lydtqe$$11673$$成功

开发过程:

新建包装类“ThreadPoolExecutorMdcWrapper”,重写里面的execute的run方法,传入当前主线程的线程栈,将主线程的调用链ID,设置到新线程的线程栈中。

涉及知识体系:

threadLocal , inheritableThreadLocal ,transmittable-thread-local ,MDC

MDC底层是inheritableThreadLocal,可以对主线程threadLocal进行线程栈数据的获取跟保存。但是设计到线程池环境,inheritableThreadLocal就无法使用了,需要用到阿里的transmittable-thread-local,简称ttl,原理跟这次实现差不多。

wecom-temp-18a3e55e3f138e51febe889729433338.png