【技术实现步骤摘要】
用于供水的水量和水费的分布式计算方法及系统
本专利技术涉及城市供水计费领域,尤其涉及用于供水的水量和水费的分布式计算方法及系统。
技术介绍
随着城市规模扩大和供水户表改造的进行,供水公司下辖用户从十年前的十多万发展到现在百万级的规模。传统的水量水费计算采用传统的应用程序计算结合关系型数据库存储的方式处理,传统账务计算方式(单程序多线程按照账户逐一获取数据、计算并得到结果),因为结构单一,算法简单导致水量、水费计算的实时性不够,如:传统计算架构和算法以不能在所需时间(每小时一次)内完成对所有用户水量水费计算,不能配合智能水表实时自动开关阀等新的供水业务需求,已不能符合当前供水、用水结算的需求。
技术实现思路
本专利技术提供了一种用于供水的水量和水费的分布式计算方法及系统,用以解决传统账务计算方式不能符合当前供水、用水结算的实时性需求的技术问题。为解决上述技术问题,本专利技术提出的技术方案为:一种用于供水的水量和水费的分布式计算方法,包括以下步骤:建立分布式的内存数据库集群;< ...
【技术保护点】
1.一种用于供水的水量和水费的分布式计算方法,其特征在于,包括以下步骤:/n建立分布式的内存数据库集群;/n根据待计算的用水业务数据对应的用户户数,确定计算模块的数量;/n将关系型数据库中的用水业务数据根据用户编号提取分配到所述内存数据库集群中的不同数据集合中;当用户编号对应的业务数据准备完毕后,对分布式消息队列中对应的用户编号添加数据准备完成标识;/n两个以上的计算模块从消息队列获取带有数据准备完成标识的用户编号,并根据用户编号从对应的不同数据集合中提取用水业务数据,根据水费计算规则进行计算,并将计算结果写入分布式内存数据库集群中,对分布式消息队列中对应的用户编号添加完成 ...
【技术特征摘要】
1.一种用于供水的水量和水费的分布式计算方法,其特征在于,包括以下步骤:
建立分布式的内存数据库集群;
根据待计算的用水业务数据对应的用户户数,确定计算模块的数量;
将关系型数据库中的用水业务数据根据用户编号提取分配到所述内存数据库集群中的不同数据集合中;当用户编号对应的业务数据准备完毕后,对分布式消息队列中对应的用户编号添加数据准备完成标识;
两个以上的计算模块从消息队列获取带有数据准备完成标识的用户编号,并根据用户编号从对应的不同数据集合中提取用水业务数据,根据水费计算规则进行计算,并将计算结果写入分布式内存数据库集群中,对分布式消息队列中对应的用户编号添加完成计算标识;
从分布式消息队列中获取带有完成计算标识的用户编号,根据用户编号从分布式内存数据库集群中获取对应用户编号的计算结果以及下一步处理措施并将其写回关系型数据库。
2.根据权利要求1所述的用于供水的水量和水费的分布式计算方法,其特征在于,所述用水业务数据包括:水表抄表读数、抄表时间、用户信息、阶梯水价、用水类型、用户减免和账务信息中的一种或者任意几种的组合。
3.根据权利要求1所述的用于供水的水量和水费的分布式计算方法,其特征在于,所述计算结果包括:水费、水量和账户余额;所述下一步处理措施包括:通知短信和阀控指令。
4.根...
【专利技术属性】
技术研发人员:袁卓异,赵琰,蒋宏晖,唐璞,
申请(专利权)人:湖南华博信息技术有限公司,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。