一种静态聚合码场景复用方法技术

技术编号:37560105 阅读:29 留言:0更新日期:2023-05-15 07:42
本发明专利技术公一种静态聚合码场景复用方法,通过一个聚合码可以对应配置多套模板应用配置,使用集成聚合码SDK的扫码设备扫码后传递场景编码,由聚合码cli系统识别业务系统和场景获取该场景适配的模板应用配置。读取到对应的模板应用配置,解析获取聚合码源数据,按配置的执行类型发起业务执行流程。可以对请求的链接和参数做规则校验,券能力和场景的匹配,统一集成SDK包提供了标准化的执行流程,新业务系统只需简单的集成开发就能无缝对接进整个系统生态中,增强了系统的可扩展性,同时标准化接口集成的方式极大方便外部第三方系统整合服务。服务。服务。

【技术实现步骤摘要】
一种静态聚合码场景复用方法


[0001]本专利技术涉及二维码应用
,具体涉及一种静态聚合码场景复用方法。

技术介绍

[0002]二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,可以表示多种数据类型。二维条码/二维码用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。我国在消化国外相关技术资料的基础上,制定了两个二维码的国家标准:二维码网格矩阵码(SJ/T 11349

2006)和二维码紧密矩阵码(SJ/T 11350

2006)。
[0003]在互联网时代,用户在移动设备上安装具备二维码扫码功能的客户端,使用手机拍摄并识别媒体、报纸等上面印刷的二维码图片,获取二维码所存储内容并触发相关应用,以此为用户提供各类信息服务。这类基于二维码的应用场景往往是特定场景,比如支付二维码只能完成支付功能,溯源二维码只能查询商品的溯源信息等等,而这往往也需要生产制作大量的二维码牌来应用不同的用户使用。对某个应用当应用功能升级时,可能面临市场上已经部署分发的静态二维码牌或聚合码更新重制的问题。

技术实现思路

[0004]本专利技术提供一种静态聚合码场景复用方法,通过一个聚合码可以对应配置多套模板应用配置,使用集成聚合码SDK的扫码设备扫码后传递场景编码,由聚合码cli系统识别业务系统和场景获取该场景适配的模板应用配置,读取到对应的模板应用配置,解析获取聚合码源数据,按配置的执行类型发起业务执行流程,当业务系统功能扩展时,无需重新绘制部署线下二维码,实现业务能力的横向扩容。
[0005]具体技术方案如下:
[0006]一种静态聚合码场景复用方法,包含3类服务实例实现,分别为扫码客户端、聚合码服务、提供业务场景功能的应用系统;
[0007]1、扫码客户端:移动设备具备扫描功能的应用;
[0008]2、聚合码服务:通过聚合码系统,提供聚合码数据规则制定、聚合码生成,场景配置等能力;聚合码系统包含5个功能模块:
[0009]1)gateway:网关做为系统统一入口,是后台服务整合、动态扩容、负载均衡、熔断等能;
[0010]2)server:核心服务处理数据存储,编码规则;
[0011]3)api:提供给业务系统设置、生成聚合码能力的接口层服务;
[0012]4)cli:客户端扫码请求的聚合码业务处理服务;
[0013]5)media:多媒体服务,用于生成聚合码二维码图片并上传对象存储服务;
[0014]3、提供业务场景功能的应用系统:由聚合码服务识别场景后调用服务实现具体业务功能;应用系统在聚合码系统中登记应用、配置场景和执行能力;
[0015]聚合码服务中聚合码数据规则制定,包括数据模板制定;其数据格式为:平台标识符:业务标识符@{业务参数};使用@符号作为数据分隔符,@符号前的内容由聚合码系统约定并支持扩充,@符号后的内容为业务系统设置的数据包;
[0016]应用系统设置的数据包内容使用Json对象格式声明,多个参数对按key:value的格式拼接,value占位符声明为${param};使用${}作为参数占位符,用于生成聚合码源数据时按参数名填充参数值;
[0017]聚合码复用的具体实现步骤:
[0018]1、应用系统在聚合码系统登记应用;
[0019]2、聚合码系统中创建聚合码数据模板;
[0020]3、创建聚合码数据模板快照信息,计算模板规则的信息摘要;
[0021]4、创建数据模板的应用系统配置:选择一个已创建的数据模板,选择聚合码系统登记使用的应用系统,配置场景编码、执行的动作类型、默认实现的回调url信息;
[0022]5、生成聚合码源数据;
[0023]6、应用系统依据配置的数据模板和业务场景,配置该数据模板的应用配置;
[0024]7、应用系统调用聚合码系统接口生成聚合码;
[0025]8、应用系统按数据模板约定传入${param}占位参数的填充参数;
[0026]9、聚合码系统对数据模板内容的占位参数${param}进行参数替换生成聚合码源数据;
[0027]10、加密源数据生成短码:
[0028](1)计算源数据内容的MD5值,在短码映射表中查询是否有相同的记录;
[0029](2)从ID服务获取一个雪花ID,计算其62进制字符,生成随机ID;
[0030](3)将源内容的摘要数据,按照8位一组16进制与0x3FFFFFFF进行位与运算,把得到的值与0x0000003D进行位与运算,取得字符数组chars索引,把取得的字符相加,每次循环按位右移5位,把字符串存入对应索引的输出数组,4组6位字符串;
[0031](4)生成4以下随机数字,作为数组角标索引从数组中取出对应位置的字符串作为短链字符;
[0032](5)短码字符拼接随机ID,然后添加随机因子生成混淆字符串,该混淆字符串用于生成聚合码;
[0033](6)如果数组中的所有元素字符校验均重复,则重新生成短码;
[0034]11、按数据格式{平台标识}:{短码}:{随机ID}生成聚合码标识数据;
[0035]12、使用换位混淆方法生成聚合码编码;
[0036]13、拼接聚合码网关地址,生成聚合码访问链接;
[0037]14、集成zxing包将聚合码访问链接绘制成二维码图片,上传至对象存储服务公开访问;
[0038]15、用户使用集成聚合码SDK的移动客户端扫码,发起对聚合码访问链接的请求;客户端请求携带客户端标识、场景标识或允许的自定义参数state;
[0039]16、聚合码cli服务接收聚合码编码,对聚合码编码按混淆方法逆处理字符,获取短码。
[0040]17、聚合码cli系统使用短码查询短码源数据;
[0041]18、依据查询记录判断该聚合码是否允许可以访问;允许访问判断依据包括聚合码的有效期、应用标识符、场景标识符是否匹配;
[0042]19、聚合码不能有效访问的响应聚合码已失效结果;
[0043]20、聚合码可以有效访问,查询此应用场景下聚合码配置的模板,依据聚合码模板的执行动作类型执行功能实现;
[0044]21、执行的动作类型选择为重定向或路由的,响应跳转的页面地址;
[0045]22、执行的动作类型选择为执行调用的,调用配置的服务接口地本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种静态聚合码场景复用方法,其特征在于,其通过3类服务实例实现,分别为扫码客户端、聚合码服务、提供业务场景功能的应用系统;A、扫码客户端:移动设备具备扫描功能的应用;B、聚合码服务:通过聚合码系统,提供聚合码数据规则制定、聚合码生成,场景配置等能力;聚合码系统包含5个功能模块:1)gateway:网关做为系统统一入口,是后台服务整合、动态扩容、负载均衡、熔断等能;2)server:核心服务处理数据存储,编码规则;3)api:提供给业务系统设置、生成聚合码能力的接口层服务;4)cli:客户端扫码请求的聚合码业务处理服务;5)media:多媒体服务,用于生成聚合码二维码图片并上传对象存储服务;C、提供业务场景功能的业务系统:由聚合码服务识别场景后调用服务实现具体业务功能;业务系统在聚合码系统中登记应用、配置场景和执行能力;聚合码服务中聚合码数据规则制定,包括数据模板制定;其数据格式为:平台标识符:业务标识符@{业务参数};使用@符号作为数据分隔符,@符号前的内容由聚合码系统约定并支持扩充,@符号后的内容为业务系统设置的数据包;应用系统设置的数据包内容使用Json对象格式声明,多个参数对按key:value的格式拼接,value占位符声明为${param};使用${}作为参数占位符,用于生成聚合码源数据时按参数名填充参数值;聚合码复用的具体实现步骤:1)应用系统在聚合码系统登记使用;2)聚合码系统中创建聚合码数据模板;3)创建聚合码数据模板快照信息,计算模板规则的信息摘要;4)创建数据模板的应用系统配置:选择一个已创建的数据模板,选择聚合码系统登记使用的应用系统,配置场景编码、执行的动作类型、默认实现的回调url信息;5)生成聚合码源数据;6)应用系统依据配置的数据模板和业务场景,配置该数据模板的应用配置;7)应用系统调用聚合码系统接口生成聚合码;8)应用系统按数据模板约定传入${param}占位参数的填充参数;9)聚合码系统对数据模板内容的占位参数${param}进行参数替换生成聚合码源数据;10)加密源数据生成短码:11)按数据格式{平台标识}:{短码}:{随机ID}生成聚合码标识数据;12)使用换位混淆方法生成聚合码编码;13)拼接聚合码网关地址,生成聚合码访问链接;14)集成zxing包将聚合码访问链接绘制成二维码图片,上传至对象存储服务公开访问;15)用户使用集成聚合码SDK的移动客户端扫码,发起对聚合码访问链接的请求;客户端...

【专利技术属性】
技术研发人员:谭彬
申请(专利权)人:贵州电子商务云运营有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1