RocketMQ源码分析之消息轨迹分析.docx
《RocketMQ源码分析之消息轨迹分析.docx》由会员分享,可在线阅读,更多相关《RocketMQ源码分析之消息轨迹分析.docx(32页珍藏版)》请在第一文库网上搜索。
1、RocketMQ源码分析之消息轨迹【导读】本篇文章将会从以下方面介绍消息轨迹:什么是消息轨迹?如何启用消息轨迹?示例demo、消息轨迹的源码分析和消息轨迹中存储的信息。最后会用一张图来总结消息轨迹的工作原理。一、消息轨迹1什么是消息轨迹?消息轨迹是用来跟踪记录消息发送、消息消费的轨迹。2.如何启用消息轨迹?broker端需要在broker端的配置文件中添加配置项:traceTopicEnab1e=true,注意:对于消息轨迹数据量较大的场景,可以在R。CketMQ集群中选择其中一个Broker节点专用于存储消息轨迹,使得用户普通的消息数据与消息轨迹数据的物理IO完全隔离,互不影响。客户端pro
2、ducer端和consumer端需要启用消息轨迹,具体是在初始化客户端时打开打开启用消息轨迹的开关并根据实际需求决定是否使用默认的topic来存储消息轨迹pub1icDefau1tMQProducer(fina1StringproducerGroup,boo1eanenabeMsgTrace)PUb1iCDefaU1AMQProducer(fina1StringProdUCerGrOup,boo1eanenab1eMsgTrace,fina1StringCUStOnIiZedTraCeTOPiC)PUb1iCDefa111.tMQProducer(fina1StringProdUCerGrou
3、p,RPCHoOkrpcHook,boo1eanenab1cMsgTrace,fina1SIringCUS1onIiZedTraCCToPiC)IPUb1iCDCfaU11MQPrOdUCCr(fina1SIringnamespace,fina1S1ringP1roducerGroup,RPCHookrpcHook,boo1eanenabIeMsgTrace,fina1Stri1ngCUStOmiZedTraCeToPiC)PUbiiCDefau1tMQPushConsumer(fina1StringConSUmerGrOup,boo1ean,enab1eMsgTrace)PUb1iCDefa
4、UI1MQPUShConSUnIer(fina1S1ringConSUnIerGrOUp,boo1ean,CnabIcMsgTrace,Fina1S1ringCUS1omiZCdTraeePUbIiCDefaU1IMQPUShCOnSUmer(fina1StringConSUmerGroup,RPeHooMrpcHook,A1IoCateMeSSageQUeUeStrategya1IocateMessageQueueStrategIy,boo1eanenabIeMsgTrace,fina1StringCustoniizedTraceTopic)pub1icDefaUItMQPUShCemSUm
5、er(fina1Stringnamespace,fina1Strin1IgCOnSUmerGroup,RPCHOOkrpcHook,AI1OCateMeSSageQUeUeStrategyaI11ocateMessageQueueStrategy,boo1eanBnab1eMsgTrace,fina1String1消息轨迹存储的topic默认情况下消息轨迹是存储在RMQ.SYS_TRACETOPIC,此外消息轨迹还可以存储在用户自定义的topic中,注意:自定义的topic需要提前创建3.示例demoIPUbIiCStatiCVoidmain(String1args)throwsMQCIien
6、tE1xception,InterrUPtedEXCePtionIDefaU1tAIQProducerPrOdUCer=newDefaUI1MQProdUCe1卜(ProducerGroupNam。,1rue);ior(hi:i():i/128:iMeSSagemsg=newMeSSageCTopicTestr,OrderID188r,“He11owor1d.getBytS(RemotingHe1Per.DEFA11T_CHARSET);SendReSUI1SendReSUII=Pt)ducer.Send(msg);System.out.printf(,%s%n,sendResu1t);Cat
7、Ch(EXCePtiOne)e.prin1S1ackTrace();producer,shutdown();PUb1iCStatiCVoidmain(String口args)throwsInteTTUPt1/Here,IFeUSethedefan11messagetracktraceIDefau1tMQpushConsumerCOnSUmer二newDefaU1.tMQPusIconsumer.setConsumeFromWhere(ConsumeFromWhere.CONSUMEIConSUmer.registerMessage1istener(newMeSSage1iStener1ICOn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RocketMQ 源码 分析 消息 轨迹