微信小程序集群统一信息同步的方法技术

技术编号:28490889 阅读:17 留言:0更新日期:2021-05-19 22:13
本发明专利技术公开了一种微信小程序集群统一信息同步的方法,旨在解决了总部数据同步,实时更新分销,保证数据的完整性,以及一致问题。所述方法包括以下步骤:步骤1,总部系统上传商品数据信息,所述商品数据信息录入总部数据库;步骤2,商品数据信息发送至消息中间件;步骤3,消息中间件的交换器根据预设规则将所述商品数据信息发布到消息队列;步骤4,各代理商小程序系统通过订阅模式,获取消息队列中更新的商品数据信息并同步到各分销系统的数据库。本方法采用了消息中间件和消息队列,将上传的商品数据信息发布至对应的消息队列中,在由各代理商小程序监听队列,将对应信息同步至各自的数据库内。据库内。据库内。

【技术实现步骤摘要】
微信小程序集群统一信息同步的方法


[0001]本专利技术涉及通信
,尤其涉及一种信息同步方法。

技术介绍

[0002]微信小程序在电商领域应用广泛,但是现有的电商代理分销模式中,每个代理商都是通过同一个电商程序进行营销和交易的。这样就会导致各代理商不能够拥有自己的交易帐号、交易后台也不能开展各自特有的优惠和营销活动。同时不同的代理商之间也没有数据隔离,存在管理混乱和商业数据安全性等诸多问题。因此如果能够为各个代理商提供代理商小程序,而通过同一个总部后台进行信息同步管理,就能够解决上述的问题。
[0003]但是目前市面上还没有出现多个微信小程序通过一个后台同步信息的实例,都只是通过一个后台来控制一个微信小程序的信息传输,想让多个小程序中同步相同的信息就需要多个后台,每个后台操作相同的步骤来进行信息传输,使用起来很麻烦很耗时。

技术实现思路

[0004]本专利技术是为了解决多个小程序中同步相同的信息较为耗时的问题,提供一种微信小程序集群统一信息同步的方法,旨在解决了总部数据同步,实时更新分销,保证数据的完整性,以及一致问题。
[0005]为实现上述目的,本专利技术采用以下技术方案:
[0006]本专利技术的一种微信小程序集群统一信息同步的方法,所述方法包括以下步骤:
[0007]步骤1,总部系统上传商品数据信息,所述商品数据信息录入总部数据库,
[0008]步骤2,商品数据信息发送至消息中间件;
[0009]步骤3,消息中间件的交换器根据预设规则将所述商品数据信息发布到消息队列;
[0010]步骤4,各代理商小程序系统通过订阅模式,获取消息队列中更新的商品数据信息并同步到各分销系统的数据库。
[0011]作为优选,所述消息中间件采用RabbitMq。
[0012]作为优选,所述步骤2,进一步包括:
[0013]将商品数据信息作为二进制文件发到到异步架构Celery的broker任务队列中;
[0014]Celery的任务执行单元worker,通过异步队列async task将商品数据信息发送至RabbitMq的交换器exchange。
[0015]作为优选,将RabbitMq的发送消息模式设置为deliveryMode=2消息持久化模式,同时通过ACK机制,实现消息重发,避免消息丢失。
[0016]作为优选,所述步骤3,进一步包括:RabbitMq的交换器采用主体模式发布至对应key的消息队列中,所述消息队列和代理商小程序系统一一对应。
[0017]作为优选,所述步骤4,进一步包括:
[0018]各代理商小程序系统建立与消息中间件的连接并声明各代理商小程序系统对应的消息队列;
[0019]通过轮询监听各消息队列是否有新的商品数据信息;
[0020]若一消息队列获取到新的商品数据信息时,将所述商品数据信息录入与该消息队列对应的代理商小程序系统的代理商数据库内。
[0021]作为优选,所述将所述商品数据信息录入与该消息队列对应的代理商小程序系统的代理商数据库内的步骤中,采用多线程处理代理商数据库的录入任务。
[0022]本专利技术的一种微信小程序集群统一信息同步的方法,是为了在一各总部后台上传商品数据信息,能够高效同步至多个代理商小程序系统的数据库中的实现方法。本方案采用了消息中间件和消息队列,将上传的商品数据信息发布至对应的消息队列中,在由各代理商小程序监听队列,将对应信息同步至各自的数据库内。
附图说明
[0023]图1为专利技术的一种微信小程序集群统一信息同步的方法的流程图。
具体实施方式
[0024]下面结合附图和具体实施方式对本专利技术做进一步描述。
[0025]本专利技术的本专利技术的一种微信小程序集群统一信息同步的方法,所述方法包括以下步骤:
[0026]步骤1,总部系统上传商品数据信息,所述商品数据信息录入总部数据库。
[0027]所述的商品数据信息包括整个分销架构中总部后台维护的商品上架信息、商品库存信息、商品在商城内展示的素材等,这些信息都需要尽快同步到各代理商小程序系统中,才能维护整个分销架构的稳定运行。
[0028]步骤2,商品数据信息发送至消息中间件。
[0029]本实施例中消息中间件采用RabbitMq。
[0030]所述步骤2,具体步骤包括:将商品数据信息作为二进制文件发到到异步架构Celery的broker任务队列中;Celery的任务执行单元worker,通过异步队列async task将商品数据信息发送至RabbitMq的交换器exchange。
[0031]Celery是一个基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理。总部后台上传的商品数据信息通过Celery控制发送至RabbitMq的交换器。
[0032]步骤3,消息中间件的交换器根据预设规则将所述商品数据信息发布到消息队列。
[0033]本实施例中的RabbitMq的交换器采用主体模式发布至对应key的消息队列中,所述消息队列和代理商小程序系统一一对应。将RabbitMq的发送消息模式设置为deliveryMode=2消息持久化模式,同时通过ACK机制,实现消息重发,避免消息丢失。
[0034]步骤4,各代理商小程序系统通过订阅模式,获取消息队列中更新的商品数据信息并同步到各分销系统的数据库。
[0035]所述步骤4具体步骤包括:
[0036]各代理商小程序系统建立与消息中间件的连接并声明各代理商小程序系统对应的消息队列。
[0037]通过轮询监听各消息队列是否有新的商品数据信息。
[0038]若一消息队列获取到新的商品数据信息时,将所述商品数据信息录入与该消息队列对应的代理商小程序系统的代理商数据库内。
[0039]本方案采用了消息中间件和消息队列,将上传的商品数据信息发布至对应的消息队列中,在由各代理商小程序监听队列,将对应信息同步至各自的数据库内。通过异步架构Celery完成商品数据信息发送到消息中间件的异步任务处理,而由RabbitMq作为消息中间件将更新的商品数据信息发布到对应消息队列当中,由各代理商小程序及时消费消息队列中的信息更新各自的数据库。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微信小程序集群统一信息同步的方法,其特征是,所述方法包括以下步骤:步骤1,总部系统上传商品数据信息,所述商品数据信息录入总部数据库;步骤2,商品数据信息发送至消息中间件;步骤3,消息中间件的交换器根据预设规则将所述商品数据信息发布到消息队列;步骤4,各代理商小程序系统通过订阅模式,获取消息队列中更新的商品数据信息并同步到各分销系统的数据库。2.根据权利要求1所述的一种微信小程序集群统一信息同步的方法,其特征是,所述消息中间件采用RabbitMq。3.根据权利要求1所述的一种微信小程序集群统一信息同步的方法,其特征是,所述步骤2,进一步包括:将商品数据信息作为二进制文件发到到异步架构Celery的broker任务队列中;Celery的任务执行单元worker,通过异步队列async task将商品数据信息发送至RabbitMq的交换器exchange。4.根据权利要求3所述的一种微信小程序集群统一信息同步的方法,其特征是,将RabbitMq...

【专利技术属性】
技术研发人员:李汪洋李桂林周梦雪
申请(专利权)人:足购科技杭州有限公司
类型:发明
国别省市:

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

1