[发明专利]一种应用开发和测试的方法和装置有效
申请号: | 201710762960.5 | 申请日: | 2017-08-30 |
公开(公告)号: | CN107590072B | 公开(公告)日: | 2020-08-18 |
发明(设计)人: | 陈延;康彬;鲍明宇 | 申请(专利权)人: | 深圳乐信软件技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 潘登 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 开发 测试 方法 装置 | ||
1.一种应用开发和测试的方法,其特征在于,包括:
获取生产者发送的消息,其中,所述消息包括所述生产者获取的当前线程的测试环境标识,所述生产者所处环境包括稳定测试环境或项目测试环境,所述稳定测试环境包括第一客户端、全量的应用、消息队列中间件和zookeeper集群,所述项目测试环境包括第二客户端和所述全量的应用中在当前项目中需要修改的应用;
根据所述生产者和所述稳定测试环境中传递消息的调用链路径,确定所述消息队列中间件中传递所述消息对应的消息主题;
将所述消息放入确定的消息主题中,并转发给该消息主题对应的消费者;
在所述消费者所处环境的环境标识与所述测试环境标识相同,或者在所述消费者所处环境为稳定测试环境且所述zookeeper集群中不存在以所述测试环境标识、所述消息主题和所述消费者为路径的节点时,允许所述消费者消费所述消息。
2.根据权利要求1所述的方法,其特征在于,在获取生产者发送的消息之前,还包括:
在生产者生成所述消息时,判断生产者所处的环境是否是开发测试环境,所述开发测试环境包括稳定测试环境或项目测试环境;
如果是,则从当前线程上下文中获取测试环境标识,作为当前线程的测试环境标识;
将所述当前线程的测试环境标识加入到所述消息的附加属性中,并发送所述消息。
3.根据权利要求2所述的方法,其特征在于,从当前线程上下文中获取测试环境标识,作为当前线程的测试环境标识,包括:
在所述当前线程的线程上下文中的测试环境标识为空时,获取所述生产者所处环境的环境标识,作为所述当前线程的测试环境标识。
4.根据权利要求1所述的方法,其特征在于,在获取生产者发送的消息之前,还包括:
在所述消费者所处环境为项目测试环境时,获取稳定测试环境中与所述消费者对应的消费者的消费者组名;
在所述对应的消费者的消费者组名后面添加后缀,作为所述消费者的消费者组名,其中,所述后缀为所述项目测试环境的环境标识;
根据所述项目测试环境的环境标识、所述消息主题和所述消费者确定待创建的节点的路径;
根据所述路径,在zookeeper集群中创建所述节点;
执行所述消费者对所述消息的订阅。
5.根据权利要求1所述的方法,其特征在于,在所述消费者所处环境的环境标识与所述测试环境标识相同,或者在所述消费者所处环境为稳定测试环境且zookeeper集群中不存在以所述项目测试环境的环境标识、所述消息主题和所述消费者为路径的节点时,允许所述消费者消费所述消息,包括:
获取所述消费者所处环境的环境标识,所述消费者所处环境包括稳定测试环境或项目测试环境;
在所述环境标识与所述测试环境标识相同时,允许所述消费者消费所述消息;
在所述环境标识与所述测试环境标识不同时,根据所述环境标识,判断所述消费者所处环境是否为稳定测试环境;
如果所述消费者所处环境是稳定测试环境,判断zookeeper集群中是否存在以所述测试环境标识、所述消息主题和所述消费者为路径的节点;
如果不存在,则允许所述消费者消费所述消息;如果存在,则确定所述测试环境标识所指向的项目测试环境中也有相同的消费者订阅所述消息,并拒绝所述消费者消费所述消息。
6.根据权利要求1所述的方法,其特征在于,在允许所述消费者消费所述消息之前,还包括:
根据所述消息,设置当前线程的线程上下文的测试环境标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳乐信软件技术有限公司,未经深圳乐信软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710762960.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种废弃照明灯灯泡用破碎处理设备
- 下一篇:入料口结构及反击式破碎机