[发明专利]一种应用开发和测试的方法和装置有效
申请号: | 201710762960.5 | 申请日: | 2017-08-30 |
公开(公告)号: | CN107590072B | 公开(公告)日: | 2020-08-18 |
发明(设计)人: | 陈延;康彬;鲍明宇 | 申请(专利权)人: | 深圳乐信软件技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 潘登 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 开发 测试 方法 装置 | ||
本发明公开了一种应用开发和测试的方法和装置。获取生产者发送的消息;根据生产者和稳定测试环境中传递消息的调用链路径,确定消息队列中间件中传递消息对应的消息主题;将消息放入确定的消息主题中,并转发给该消息主题对应的消费者;在消费者所处环境的环境标识与测试环境标识相同,或者在消费者所处环境为稳定测试环境且zookeeper集群中不存在以测试环境标识、消息主题和消费者为路径的节点时,允许消费者消费所述消息。解决了现有技术中,需要在项目测试环境中部署所有应用,应用开发和测试环境的资源消耗大和维护复杂度高的问题,达到了节省应用开发和测试环境的资源消耗,降低应用开发和测试环境的维护复杂度的效果。
技术领域
本发明实施例涉及电子信息技术,尤其涉及一种应用开发和测试的方法和装置。
背景技术
在分布式服务化系统中,常常存在这样的业务场景,应用A向应用B发起一次远程过程调用,应用A的业务并无需等待应用B的返回结果,只需触发应用B的处理逻辑即可。但是在一般的服务化结构中,远程过程调用都是同步的,应用A必须等待应用B处理完成后才能接着执行,导致应用A的实时性降低,用户体验变差。现有技术中,解决这类问题的一个通用方案是:使用消息队列中间件作为两个应用之间消息(即远程过程调用请求)传递的中介,让应用之间的调用方式由同步变为异步。消息队列中间件作为消息存储转发的容器,为系统各个应用之间提供异步通信的机制,保证消息送达以及消息处理失败时的重试。在系统中引入了消息队列之后,虽能增强系统整体的稳定性和可靠性,却也为系统的开发和测试带来了更多的复杂度。
在开发测试基于消息队列进行异步化的应用时,通常有以下的测试方式:
(1)图1所示为现有技术中的第一种方式的调用链消息传递图。现有技术中,测试团队针对项目A和项目B,分别搭建一个测试环境:项目A测试环境101和项目B测试环境111。在项目A测试环境101中部署需要的应用:应用A102,应用B104和应用C103。在项目B测试环境111中部署需要的应用:应用A112,应用B114和应用C113。项目A测试环境101中有自己的消息队列中间件105。项目B测试环境111中有自己的消息队列中间件115。应用A102、应用B104和应用C103通过项目A测试环境101中的消息队列中间件105中进行消息的生产和消费。消息队列中间件105中有设定的消息主题:Topic_AB106和Topic_BC 107。应用A112、应用B114和应用C113通过项目B测试环境111中的消息队列中间件115进行消息的生产和消费。消息队列中间件115中有设定的消息主题:Topic_AB 116和Topic_BC 117。
(2)图2所示为现有技术的第二种方式的调用链消息传递图。现有技术中,测试团队针对项目A和项目B,分别搭建一个测试环境:项目A测试环境201和项目B测试环境202。在项目A测试环境201中部署需要的应用:应用A 203,应用B 204和应用C 205。在项目B测试环境202中部署需要的应用:应用A 206,应用B 207和应用C 208。项目A测试环境201和项目B测试环境202共用一个消息队列中间件209。消息队列中间件209中有设定的消息主题:Topic_AB_projA 210、Topic_BC_projA 211、Topic_AB_projB 212和Topic_BC_projB 213。各个应用把用到的主题和消费者分组配置在配置文件中,由测试人员在测试时修改这些配置,这样一来各个测试环境中相同的应用因为使用的消息主题不一样就不会相互干扰了。
现有技术第一种方式中,每启动一个项目就要部署一个消息队列中间件,既浪费机器资源又增加了测试的工作量。现有技术第二种方式克服了第一种方式的缺陷,不再需要部署独立的消息队列中间件,但需要各个应用遵守把用到的主题和消费者分组抽出到配置文件的约定。同时,上述两种方式都存在一个缺陷,就是需要在项目测试环境中部署所有应用,即使有些应用在此项目中并未有修改,增加了应用开发和测试环境的资源消耗,也增大了应用开发和测试环境的维护复杂度。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳乐信软件技术有限公司,未经深圳乐信软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710762960.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种废弃照明灯灯泡用破碎处理设备
- 下一篇:入料口结构及反击式破碎机