一种应用于中介选取的分布式在线实时竞价装置及方法与流程

文档序号:20921873发布日期:2020-05-29 14:15阅读:300来源:国知局
一种应用于中介选取的分布式在线实时竞价装置及方法与流程

本发明属于行政权力相关中介服务选取领域,涉及中介服务管理平台中在线实时竞价确定中选中介机构,具体地说是一种应用于中介选取的分布式在线实时竞价装置及方法。



背景技术:

行政审批中介服务在促进政府部门依法履职、为企业和群众提供专业技术服务等方面发挥了重要作用,但一些从事中介服务的机构与政府部门存在利益关联,在一定程度上消解了行政审批制度改革的成效,加重了企业和群众负担,扰乱了市场秩序,甚至成为腐败滋生的土壤。

行政审批相关的中介服务包括各类技术审查、论证、评估、评价、检验、检测、鉴证、鉴定、证明、咨询、试验等,目前随着中介服务市场的繁荣,越来越多的中介机构具备各类中介服务从业资格,在同一个中介服务项目,符合选取条件的中介机构数量大幅上升,有的中介机构为增加选取中选率,采用不同的人工干预方式,对于需要进行实时在线竞价的项目,为避免网络、机器等原因造成的实时竞价信息的延时的风险,采用一个账号、同时多个浏览器登录及竞价,导致在中介服务项目竞价过程的同一时间段内对系统访问量剧增。

故如何在中介服务选取上,实现支持多中介高并发的在线实时竞价,使竞价过程可支持分布式是目前亟待解决的技术问题。

专利号为cn103942707a的专利文献公开了基于实时竞价的广告效果优化系统,包括1、广告投放模块,用于服务竞价请求,实现定向操作,根据广告投放情况产生日志;2、实时日志传输模块,实时传输日志给3;3、实时日志分析模块,把传输来日志的不同数据进行实时分析计算,将分析计算结果传输给4;4、实时广告数据汇总模块,把传输来的分析计算结果用分布式的一致性hash图进行汇总形成报表(可节约汇总时间),根据不同报表中的数据类型将报表分类存储进相应数据库;广告优化模块,对存储进数据库的不同报表中的数据提炼分析,根据分析结果实时优化广告投放方法。日志传输和后续处理都实时进行,使数据更新快,可实现广告效果的实时优化。但是该技术方案不能在中介服务选取上,实现支持多中介高并发的在线实时竞价,使竞价过程可支持分布式。



技术实现要素:

本发明的技术任务是提供一种应用于中介选取的分布式在线实时竞价装置及方法,来解决如何在中介服务选取上,实现支持多中介高并发的在线实时竞价,使竞价过程可支持分布式的问题。

本发明的技术任务是按以下方式实现的,一种应用于中介选取的分布式在线实时竞价装置,该装置包括,

中介系统应用端,用于自动与消息服务单元建立发布订阅连接,实现竞价过程中信息通道的建立,同时如果消息收到发布的倒计时信息后,返回给订阅的用户web端倒计时时间,达到用户对竞价过程中的倒计时时间的交互;

分布式缓存服务单元,用于将从开始竞价到竞价结束整个竞价流程中产生的交易相关数据存储到竞价信息库,提高系统对竞价数据的读写速度,确保系统对高并发报价数据的存储速度;

分布式定时任务服务单元,用于提供中央时钟,确保时间统一和准确性,同时用于整个竞价过程的时间控制,创建定时任务,将竞价时间倒计时、5分钟倒计时、摇珠倒计时、定时持久化数据存储到分布式缓存数据库;

消息服务单元,用于将基于发布/订阅的消息通过推送的方式将倒计时信息、竞价成交信息推送到用户web端的前端进行展示,确保全网交易的时间的一致,从而提升竞价过程控制逻辑,确保竞价数据安全和准确。

作为优选,所述中介系统应用端包括,

竞价价格请求模块,用于与消息服务单元建立发布订阅连接,获取报价区间及最低价;

有效竞价时间验证模块,用于向分布式定时任务服务单元发送请求验证倒计时时间以及发送请求倒计时信息,同时向消息服务单元发送连接请求;

客户端获取最低价模块,用于接收消息服务单元主动推送的最低价信息;

客户端获取成交结果,用于接收消息服务单元主动推送的成交结果。

更优地,所述分布式缓存服务单元包括,

报价区间及当前最低价判定模块,用于返回报价区间及最低价的信息到中介系统应用端的竞价价格请求模块;

有效报价信息缓存模块,用于将竞价过程详细数据持久化并存储到竞价信息库。

更优地,所述分布式定时任务服务单元包括,

倒计时任务处理模块,用于接收有效竞价时间验证模块发送的请求倒计时信息和请求验证倒计时信息以及接收消息服务单元通过订阅更新倒计时信息,完成竞价开始倒计时、每轮竞价倒计时定时任务处理;

最低价判定定时任务处理模块,用于推送当前最低价到消息服务单元;

成交结果计算任务处理模块,用于推送成交信息到消息服务单元。

更优地,所述消息服务单元包括,

消息分发及发起订阅请求模块,用于接收有效竞价信息时间验证模块发送的连接请求,同时通过订阅更新倒计时信息到倒计时任务处理模块;

最低价消息获取模块,用于接收最低价判定定时任务处理模块推送的当前最低价,并主动推送最低价信息到客户端获取最低价模块;

成交结果获取模块,用于接收成交结果计算任务处理模块推动的成交信息,并主动推送成交信息到客户端获取成交结果模块。

更优地,所述报价区间及当前最低价判定模块的判断信息包括:

①、该用户是否已经报名;

②、报价格式是否正确;

③、是否在业主要求的报价区间内,即是否未超出要求的最低价与最高价;

④、该均价比选项目是否未成交;

⑤、该均价比选项目业主是否没有取消项目;

⑥、中介机构的报价是否比当前报的最低价低。

作为优选,所述竞价信息库用于缓存交易相关数据,交易相关数据包括采购公告信息、报名信息、报价信息、报价记录、均价信息、最低价及成交中介。

一种应用于中介选取的分布式在线实时竞价方法,该方法步骤如下:

s1、建立竞价连接:当中介机构进入竞价页面后,中介系统应用端自动与消息服务单元建立发布订阅连接,实现竞价过程中信息通道的建立,同时当消息服务单元收到发布的倒计时信息后,返回给订阅的用户web端倒计时时间,达到用户对竞价过程中的倒计时时间的交互;

s2、获取倒计时时间:中介机构与用户web端页面显示的倒计时和最低报价由分布式定时任务服务单元提供,分布式定时任务服务单元依次对竞价过程所需的摇珠开始倒计时和摇珠结束倒计时进行计算,并将计算结果推送至消息服务单元,消息服务单元推送至用户web端的前端,实现交互数据传输通道的建立,提高了倒计时与最低报价的准确性与实时性,同时减轻了应用和数据库的压力;

s3、校正倒计时:用户web端的页面倒计时由分布式定时服务单元控制,用户web端的前端被动同步和校准时间,确保所有用户所用的摇珠开始倒计时、摇珠结束倒计时时间的一致性,有力避免由竞价用户web端的不同导致的时间误差较大的问题;

s4、获取最低价:获取中介机构报价开始后,每一次报价时,中介系统应用端先从分布式缓存服务单元获取报价区间及最低价信息;并判断当前报价是否是第一次报最低限价:

若是第一次报最低限价或高于最低限价,将数据存放到分布式缓存数据库中,同时发布到消息服务单元中,同时已订阅消息的分布式定时任务服务单元接收到消息,重新开始倒计时;

若不是第一次报最低限价,将数据存储到分布式缓存数据库中,不重置分布式定时任务服务单元的倒计时;

s5、验证报价:中介机构报价时,当前中介机构的报价信息与从分布式缓存服务单元中获取报价区间及最低价信息进行验证,验证当前报价是否符合如下条件:

1)、该用户已经报名;

2)、报价格式正确;

3)、在业主报价要求区间内,即不能超出业主要求的最低价与最高价;

4)、该均价比选项目未成交;

5)、该均价比选项目业主没有取消项目;

6)、中介机构的报价比当前报的最低价低;

s6、验证报价时间:当中介机构报价符合报价条件时,再验证报价时间是否符合,中介系统应用端自动获取分布式定时服务单元的当前时间及倒计时时间,判断是否超出倒计时时间:

若未超出时间,则报价成功;

若报价超出时间,则报价失败;

s7、倒计时截止:竞价过程倒计时结束后由分布式定时任务服务单元在符合条件的中介机构中随机选出中选中介;

s8、选择中选中介机构:分布式定时任务服务单元按照各中介机构的在线实时有效报价,按照中选规则,在符合条件的中介机构中选出中选中介机构并将中选结果推送至用户web端的前端,用户即可看到中选中介。

本发明的应用于中介选取的分布式在线实时竞价装置及方法具有以下优点:

(一)本发明依据中介机构在线实时竞价的业务规则,在各中介竞价过程中,实现竞价过程中各中介在线竞价的数据实时读写、竞价过程时间统一控制、竞价过程统一逻辑控制,确保中介报价高并发情况下实时竞价数据安全和实时、准确的记录,从而实现可支持4000个并发量的分布式在线实时竞价功能,通过该功能,可有效提升中介机构实时在线竞价的公平性、可靠性,有效解决中介机构竞价过程中的人为因素干扰,从而有效提升中介机构选取的规范性,从根本上提升中介服务市场的规范性;同时有效解决同一时间点内多个竞价业务的大并发业务的运行,规范中介服务选取,保证中介服务选取的公平性、可靠性,为规范中介服务市场,提供强有力的信息化支撑;

(二)本发明是通过使用分布式缓存服务单元、分布式定时任务服务单元及消息服务单元封装的集合装置,通过分布式用来存储从开始竞价到竞价结束整个竞价流程中产生的相关数据,如项目信息、报价记录、最低价、成交中介等,提高系统对竞价数据的读写速度,确保系统对高并发报价数据的存储速度;分布式定时服务提供中央时钟,确保时间统一和准确性,用于整个竞价过程的时间控制,创建定时任务,进行竞价时间倒计时、5分钟倒计时、摇珠倒计时、定时持久化数据到oracle数据库;通过消息服务将基于发布/订阅的消息推送方式,将倒计时信息、竞价成交信息推送到浏览器进行展示,确保全网交易的时间的一致,从而提升竞价过程控制逻辑,确保竞价数据安全和准确;

(三)本发明实现对在线竞价过程的竞价时间的统一控制,对报价时间的校准保证各中介竞价时间的准确,对实时的报价数据进行有效性判断,保证高并发量下的实时有效报价数据可保存,同时减少数据库负载,保证竞价过程的系统稳定及在交易数据的安全及可靠;

(四)中介机构进入竞价页面前,中介系统应用端的验证信息从分布式缓存数据库读取,报价后台方法判断信息从分布式缓存数据库获取,且将报价信息存入分布式缓存数据库,提高进入报价页面和报价的并发量和处理效率;

(五)本发明实现用户web端的竞价页面与消息服务单元建立连接,倒计时和最低报价均由分布式定时任务服务单元推送至消息服务单元,消息推送至用户web端的前端,减轻了中介系统应用端和数据库的压力,通过分布式定时任务服务单元控制竞价过程的倒计时,倒计时结束后由定时任务在符合条件的中介机构中随机选出中选中介,并将中选结果推送至用户web端的前端,用户即可看到中选中介,大大提高了竞价效率;

(六)支持对系统高并发访问量的支撑:本发明提供分布式缓存服务,发挥其读写速度快性能好的显著特点,将其位于中介系统应用端与数据库之间,用来缓存交易相关数据包括采购公告信息、报名信息、报价信息、报价记录、均价信息,分布式缓存的数据供中介系统应用端和分布式定时任务服务进行读写;分布式缓存数据库读写效率明显优于常用的oracle数据库,减少中介系统应用端在线实时竞价的业务应用高并发情况下对于数据库的访问,减小数据库负载压力,极大的提升了系统对竞价过程高并发的技术支撑;

(七)分布式任务调度时间同步及校准,确保全网交易时间一致:本发明内置的分布式任务调度服务作为中介系统在线实时竞价应用的中央调度中心,进行竞价交易的定时任务管理和执行以及整个应用的中央时钟;分布式定时任务服务单元作为生产者,供中介系统应用端(消费者)在竞价过程中通过实例化分布式任务执行器后调用分布式定时任务服务单元;同时分布式定时任务服务单元对于在线交易用户web端页面的倒计时时间进行同步和校准,确保全网交易的时间的一致;

(八)实时消息主动推送,保证,确保竞价数据安全和准确:本发明内置的消息服务作为分布式中介系统应用端的消息接收和发送中心,中介系统应用端通过分布式定时任务服务单元通过消息的主题方式进行数据的读写和交互,避免中介系统应用端操作受浏览器主动控制的弊端,将中介系统应用端用的操作触发升级为后台应用控制并通过消息服务单元将处理结果信息推动给浏览器页面,浏览器基于订阅的主题被动接收系统消息,保证系统操作的主动权始终在中介系统的应用中,保证竞价交易倒计时信息及竞价成交信息推送到浏览器进行展示,提升竞价过程控制逻辑,确保竞价数据安全和准确。

附图说明

下面结合附图对本发明进一步说明。

附图1为应用于中介选取的分布式在线实时竞价装置结构框图。

具体实施方式

参照说明书附图和具体实施例对本发明的一种应用于中介选取的分布式在线实时竞价装置及方法作以下详细地说明。

实施例1:

如附图1所示,本发明的应用于中介选取的分布式在线实时竞价装置,其结构包括包括,

中介系统应用端,用于自动与消息服务单元建立发布订阅连接,实现竞价过程中信息通道的建立,同时如果消息收到发布的倒计时信息后,返回给订阅的用户web端倒计时时间,达到用户对竞价过程中的倒计时时间的交互;中介系统应用端包括,

竞价价格请求模块,用于与消息服务单元建立发布订阅连接,获取报价区间及最低价;

有效竞价时间验证模块,用于向分布式定时任务服务单元发送请求验证倒计时时间以及发送请求倒计时信息,同时向消息服务单元发送连接请求;

客户端获取最低价模块,用于接收消息服务单元主动推送的最低价信息;

客户端获取成交结果,用于接收消息服务单元主动推送的成交结果。

分布式缓存服务单元,用于将从开始竞价到竞价结束整个竞价流程中产生的交易相关数据存储到竞价信息库,提高系统对竞价数据的读写速度,确保系统对高并发报价数据的存储速度;竞价信息库用于缓存交易相关数据,交易相关数据包括采购公告信息、报名信息、报价信息、报价记录、均价信息、最低价及成交中介;分布式缓存服务单元有着每秒近万次的数据读写速度,用来存储从开始竞价到竞价结束整个竞价流程中产生的相关数据,如项目信息、竞价记录、最低价、成交中介等,提高系统对竞价数据的读写速度,有效支持短暂的竞价时间内,近千家中介机构的多轮竞价数据,避免数据存储直接读写oracle数据库的时间延迟,同时分布式缓存数据服务提供高性能的分布式锁,保证同一时间只有一个客户端可以对共享资源进行操作,在竞价选取报价阶段保证对中介机构报价信息的正确判断,防止出现报价不符合规定的情况。分布式缓存服务单元包括,

报价区间及当前最低价判定模块,用于返回报价区间及最低价的信息到中介系统应用端的竞价价格请求模块;报价区间及当前最低价判定模块的判断信息包括:

①、该用户是否已经报名;

②、报价格式是否正确;

③、是否在业主要求的报价区间内,即是否未超出要求的最低价与最高价;

④、该均价比选项目是否未成交;

⑤、该均价比选项目业主是否没有取消项目;

⑥、中介机构的报价是否比当前报的最低价低。

有效报价信息缓存模块,用于将竞价过程详细数据持久化并存储到竞价信息库。

分布式定时任务服务单元,用于提供中央时钟,确保时间统一和准确性,同时用于整个竞价过程的时间控制,创建定时任务,将竞价时间倒计时、5分钟倒计时、摇珠倒计时、定时持久化数据存储到分布式缓存数据库;分布式定时任务服务单元支持轻量级分布式任务调度,且支持集群部署,保证任务执行高可用,对竞价过程提供时间请求提供稳定的任务服务,对一个竞价项目提供一个定时任务服务,以保证统一时间内多个项目同时在线竞价的高并发量的支持。通过分布式定时任务服务单元提供的中央时钟,确保交易时间的统一和准确,当中介机构报最低价时,及时发布消息通知分布式定时服务发起定时任务进行5分钟阶段倒计时;保证所有用户看到的时间都是分布式定时服务获取的统一时间,不会再出现两个用户倒计时时间相差较大的情况,实现全网统一交易时间。分布式定时任务服务单元包括,

倒计时任务处理模块,用于接收有效竞价时间验证模块发送的请求倒计时信息和请求验证倒计时信息以及接收消息服务单元通过订阅更新倒计时信息,完成竞价开始倒计时、每轮竞价倒计时定时任务处理;

最低价判定定时任务处理模块,用于推送当前最低价到消息服务单元;

成交结果计算任务处理模块,用于推送成交信息到消息服务单元。

消息服务单元,用于将基于发布/订阅的消息通过推送的方式将倒计时信息、竞价成交信息推送到用户web端的前端进行展示,确保全网交易的时间的一致,从而提升竞价过程控制逻辑,确保竞价数据安全和准确;将浏览器从服务器拉数据的方式改为基于发布/订阅的消息推送方式,报价过程或选取过程中定时向用户推送最新倒计时信息、竞价成交信息至浏览器进行展示,提升竞价过程控制逻辑,确保竞价数据安全和准确。消息服务单元包括,

消息分发及发起订阅请求模块,用于接收有效竞价信息时间验证模块发送的连接请求,同时通过订阅更新倒计时信息到倒计时任务处理模块;

最低价消息获取模块,用于接收最低价判定定时任务处理模块推送的当前最低价,并主动推送最低价信息到客户端获取最低价模块;

成交结果获取模块,用于接收成交结果计算任务处理模块推动的成交信息,并主动推送成交信息到客户端获取成交结果模块。

其中,项目的竞价数据暂时存储到分布式缓存服务单元中,待系统并发量下降后或访问量下降后,通过分布式定时任务服务单元将本天项目的竞价数据持久化到数据库,有效避免对数据库的集中访问,减少数据库压力,以保障数据存储效率与数据安全。

实施例2:

本发明的应用于中介选取的分布式在线实时竞价方法,该方法步骤如下:

s1、建立竞价连接:当中介机构进入竞价页面后,中介系统应用端自动与消息服务单元建立发布订阅连接,实现竞价过程中信息通道的建立,同时当消息服务单元收到发布的倒计时信息后,返回给订阅的用户web端倒计时时间,达到用户对竞价过程中的倒计时时间的交互;

s2、获取倒计时时间:中介机构与用户web端页面显示的倒计时和最低报价由分布式定时任务服务单元提供,分布式定时任务服务单元依次对竞价过程所需的摇珠开始倒计时和摇珠结束倒计时进行计算,并将计算结果推送至消息服务单元,消息服务单元推送至用户web端的前端,实现交互数据传输通道的建立,提高了倒计时与最低报价的准确性与实时性,同时减轻了应用和数据库的压力;

s3、校正倒计时:用户web端的页面倒计时由分布式定时服务单元控制,用户web端的前端被动同步和校准时间,确保所有用户所用的摇珠开始倒计时、摇珠结束倒计时时间的一致性,有力避免由竞价用户web端的不同导致的时间误差较大的问题;

s4、获取最低价:获取中介机构报价开始后,每一次报价时,中介系统应用端先从分布式缓存服务单元获取报价区间及最低价信息;并判断当前报价是否是第一次报最低限价:

若是第一次报最低限价或高于最低限价,将数据存放到分布式缓存数据库中,同时发布到消息服务单元中,同时已订阅消息的分布式定时任务服务单元接收到消息,重新开始倒计时;

若不是第一次报最低限价,将数据存储到分布式缓存数据库中,不重置分布式定时任务服务单元的倒计时;

s5、验证报价:中介机构报价时,当前中介机构的报价信息与从分布式缓存服务单元中获取报价区间及最低价信息进行验证,验证当前报价是否符合如下条件:

1)、该用户已经报名;

2)、报价格式正确;

3)、在业主报价要求区间内,即不能超出业主要求的最低价与最高价;

4)、该均价比选项目未成交;

5)、该均价比选项目业主没有取消项目;

6)、中介机构的报价比当前报的最低价低;

s6、验证报价时间:当中介机构报价符合报价条件时,再验证报价时间是否符合,中介系统应用端自动获取分布式定时服务单元的当前时间及倒计时时间,判断是否超出倒计时时间:

若未超出时间,则报价成功;

若报价超出时间,则报价失败;

s7、倒计时截止:竞价过程倒计时结束后由分布式定时任务服务单元在符合条件的中介机构中随机选出中选中介;

s8、选择中选中介机构:分布式定时任务服务单元按照各中介机构的在线实时有效报价,按照中选规则,在符合条件的中介机构中选出中选中介机构并将中选结果推送至用户web端的前端,用户即可看到中选中介。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1