【技术实现步骤摘要】
消息队列的消息轨迹信息处理方法、系统、终端和存储介质
[0001]本申请涉及一种消息队列的消息轨迹信息处理方法、系统、终端和存储介质。
技术介绍
[0002]消息队列是分布式系统中重要的组件,目前,使用较多的消息队列有RabbitMQ、Kafka、ZeroMQ、ActiveMQ等。现有基于消息队列的生产者和消费者的应用中,上游消息生产者发送消息并发送到消息队列,下游消息消费者从消费队列中消费消息进行数据处理。
[0003]但是现实应用中容易出现异常场景,例如上游生产者反馈发送了消息,但是下游消费者没有消费到,或者下游消费者对相同的消息消费了多次等等。这会导致消息队列传递和调用的不准确、不稳定。当这种异常场景出现时,上下游的消息记录就显得尤为必须和重要。
[0004]基于此,消息队列提供了轨迹插件(Tracing plugin),在消息队列集群上通过命令就可以开启轨迹插件,将轨迹文件记录(tracer log)文件储存在消息队列集群磁盘上,后台通过页面配置后,可查询Exchange和Queue的消息轨迹。但是轨 ...
【技术保护点】
【技术特征摘要】
1.一种消息队列的消息轨迹信息处理方法,其特征在于,包括:将消息队列的消息轨迹封装成轨迹信息并进行编码和序列化;将所述编码和序列化后的轨迹信息发送至消息队列进行缓存;将所述消息队列中缓存的轨迹信息进行反序列化和解码,并解析成存储模块能识别的对象;调用存储模块的应用程序接口并存储所述对象,以供查询。2.根据权利要求1所述的消息队列的消息轨迹信息处理方法,其特征在于,还包括:通过以下至少之一的对象参数查询所述对象:资源类型、资源名称、消息ID、消息路由键、消息Tag、RequestID、Polaris trace ID、消息时间范围。3.根据权利要求1所述的消息队列的消息轨迹信息处理方法,其特征在于,所述消息队列的消息轨迹包括以下至少一种:消息发送时间、生产者IP、发送耗时、消费者IP、消息ID、消息Key、接收到消息的时间、开始消费时间、消费完成时间、消费结果状态、消费耗时。4.根据权利要求1所述的消息队列的消息轨迹信息处理方法,其特征在于,所述存储模块包括以下至少一种:Elasticsearch、HIVE、Mysql、DB。5.根据权利要求1所述的消息队列的消息轨迹信息处理方法,其特征在于,所述消息队列包括以下至少一种:ActiveMQ、RabbitMQ、ZeroMQ、Kafka。6.根据权利要求1所述的消息队列的消息轨迹信息处理方法,其特征在于,所述将消息队列的消息轨迹封装成轨迹信息,包括将消息轨迹封装成以下至少之一:Java...
【专利技术属性】
技术研发人员:李壮壮,
申请(专利权)人:上海虎瑾信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。