System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据分发,具体地说是基于消息队列和接口的事项数据分发方法及系统。
技术介绍
1、随着“互联网+”政务服务工作以及全国政务服务一体化的建设推进,政务服务事项的标准化越来越完善,对事项“三级四同”的要求越来越高,由省级牵头统一梳理政务事项数据成了必然趋势。由于省、市、区(县)各层级使用政务办事业务系统杂多,办事业务量巨大,不同层级甚至不同系统都需要同步自己需要的事项数据,因此政务事项的数据分发成为了一件必须而重要的事。不同省份的事项生产方都有自己的数据分发方法,有的使用前置库进行推送分发,有的使用事项列表接口和详情接口结合的纯接口方法进行分发。
2、目前实际常用的数据分发方法有前置库推送、接口调用两种方式。随着实际分发实践发现,这两种方式均存在很明显的弊端。前置库推送方式存在时效性差,数据逻辑不清晰,数据事务难控制,需处理数据量大,数据大量堆积的问题。列表接口和详情接口结合的方式存在列表接口缓慢,对提接口方压力巨大,数据对业务支撑能力差的致命缺陷。现有的分发方法,随着事项数据量的变大,事项分发的速度会越来越慢,分发数据会越来越混乱,后期的运维越来越困难。
3、对于事项数据变化,如何实现数据高效、稳定和完整的分发,是需要解决的技术问题。
技术实现思路
1、本专利技术的技术任务是针对以上不足,提供基于消息队列和接口的事项数据分发方法及系统,来解决如何实现数据高效、稳定和完整的分发的技术问题。
2、第一方面,本专利技术一种基于消息队列和接口的
3、事项生效发布或者事项取消逻辑变化时,数据生产者将事项变化逻辑的关键信息推送至消息队列,并提供用于获取事项详情信息的事项详情接口;
4、数据消费者从消息队列中获取事项变化逻辑的关键信息,并基于关键信息、调用事项详情接口获取事项详情信息,根据事项变化逻辑和事项详情信息进行事项解析和逻辑存储。
5、作为优选,数据生产者确定事项变化逻辑的关键信息以及格式,并根据业务需求划分消息主题,事项生效发布或者事项取消逻辑变化时,数据生产者按照格式封装事项变化逻辑的关键信息、并按照预定的主题将封装后的关键信息推送至消息队列,并记录推送的关键信息;
6、对应的,数据消费者根据其所需主题消费消息队列中消息,获取事项变化逻辑的关键信息,并记录获取的关键信息。
7、作为优选,所述事项详情接口支持通过事项主键获取事项详情信息,数据生产者推送的关键信息中包括事项主键;
8、对应的,数据消费者获取事项变化逻辑的关键信息后,根据关键信息中事项主键调用事项详情接口获取事项详情信息。
9、作为优选,数据生产者将事项变化逻辑的关键信息封装为json格式。
10、作为优选,消息队列为rocketmq组件,连接于数据生产者和数据消费者之间。
11、第二方面,本专利技术一种基于消息队列和接口的事项数据分发系统,包括作为生产者的政务事项梳理系统、作为数据消费者的各层级需要获取数据的业务系统、以及消息队列;
12、事项生效发布或者事项取消逻辑变化时,数据生产者用于执行如下:将事项变化逻辑的关键信息推送至消息队列,并提供用于获取事项详情信息的事项详情接口;
13、数据消费者用于执行如下:从消息队列中获取事项变化逻辑的关键信息,并基于关键信息、调用事项详情接口获取事项详情信息,根据事项变化逻辑和事项详情信息进行事项解析和逻辑存储。
14、作为优选,数据生产者用于执行如下:确定事项变化逻辑的关键信息以及格式,并根据业务需求划分消息主题,事项生效发布或者事项取消逻辑变化时,数据生产者按照格式封装事项变化逻辑的关键信息、并按照预定的主题将封装后的关键信息推送至消息队列,并记录推送的关键信息;
15、对应的,数据消费者用于根据其所需主题消费消息队列中消息,获取事项变化逻辑的关键信息,并记录获取的关键信息。
16、作为优选,所述事项详情接口支持通过事项主键获取事项详情信息,数据生产者推送的关键信息中包括事项主键;
17、对应的,数据消费者获取事项变化逻辑的关键信息后,用于根据关键信息中事项主键调用事项详情接口获取事项详情信息。
18、作为优选,数据生产者用于将事项变化逻辑的关键信息封装为json格式。
19、作为优选,消息队列为rocketmq组件,连接于数据生产者和数据消费者之间。
20、本专利技术的基于消息队列和接口的事项数据分发方法及系统具有以下优点:采用了消息队列来传递事项变化逻辑的关键信息,取代了前置库的大量数据堆积和原来列表接口,合理的运用了消息队列的低延迟、高并发、高可用、高可靠的优势。对比前置库方式,实时性极大的提高,减少了大量数据的前置库堆积,极大的提高了事项数据的完整性。对比纯接口方式,列表接口被替代,极大的减少了事项梳理系统的压力,使分发的数据极大的提高了对业务系统数据的支撑能力,采用了事项详情接口可保证数据的在事项颗粒度上的完整性。总而言之,该专利技术可以避开以前分发方式的缺点,可实现数据分发的高效,稳定,完整的长期分发。
本文档来自技高网...【技术保护点】
1.一种基于消息队列和接口的事项数据分发方法,其特征在于,应用于作为数据生产者的政务事项梳理系统和作为数据消费者的各层级需要获取数据的业务系统,所述方法包括如下步骤:
2.根据权利要求1所述的基于消息队列和接口的事项数据分发方法,其特征在于,数据生产者确定事项变化逻辑的关键信息以及格式,并根据业务需求划分消息主题,事项生效发布或者事项取消逻辑变化时,数据生产者按照格式封装事项变化逻辑的关键信息、并按照预定的主题将封装后的关键信息推送至消息队列,并记录推送的关键信息;
3.根据权利要求1所述的基于消息队列和接口的事项数据分发方法,其特征在于,所述事项详情接口支持通过事项主键获取事项详情信息,数据生产者推送的关键信息中包括事项主键;
4.根据权利要求1所述的基于消息队列和接口的事项数据分发方法,其特征在于,数据生产者将事项变化逻辑的关键信息封装为JSON格式。
5.根据权利要求1所述的基于消息队列和接口的事项数据分发方法,其特征在于,消息队列为RocketMQ组件,连接于数据生产者和数据消费者之间。
6.一种基于消息队列和接
7.根据权利要求6所述的基于消息队列和接口的事项数据分发系统,其特征在于,数据生产者用于执行如下:确定事项变化逻辑的关键信息以及格式,并根据业务需求划分消息主题,事项生效发布或者事项取消逻辑变化时,数据生产者按照格式封装事项变化逻辑的关键信息、并按照预定的主题将封装后的关键信息推送至消息队列,并记录推送的关键信息;
8.根据权利要求6所述的基于消息队列和接口的事项数据分发系统,其特征在于,所述事项详情接口支持通过事项主键获取事项详情信息,数据生产者推送的关键信息中包括事项主键;
9.根据权利要求6所述的基于消息队列和接口的事项数据分发系统,其特征在于,数据生产者用于将事项变化逻辑的关键信息封装为JSON格式。
10.根据权利要求6所述的基于消息队列和接口的事项数据分发系统,其特征在于,消息队列为RocketMQ组件,连接于数据生产者和数据消费者之间。
...【技术特征摘要】
1.一种基于消息队列和接口的事项数据分发方法,其特征在于,应用于作为数据生产者的政务事项梳理系统和作为数据消费者的各层级需要获取数据的业务系统,所述方法包括如下步骤:
2.根据权利要求1所述的基于消息队列和接口的事项数据分发方法,其特征在于,数据生产者确定事项变化逻辑的关键信息以及格式,并根据业务需求划分消息主题,事项生效发布或者事项取消逻辑变化时,数据生产者按照格式封装事项变化逻辑的关键信息、并按照预定的主题将封装后的关键信息推送至消息队列,并记录推送的关键信息;
3.根据权利要求1所述的基于消息队列和接口的事项数据分发方法,其特征在于,所述事项详情接口支持通过事项主键获取事项详情信息,数据生产者推送的关键信息中包括事项主键;
4.根据权利要求1所述的基于消息队列和接口的事项数据分发方法,其特征在于,数据生产者将事项变化逻辑的关键信息封装为json格式。
5.根据权利要求1所述的基于消息队列和接口的事项数据分发方法,其特征在于,消息队列为rocketmq组件,连接于数据生产者和数据消费者之间。
<...【专利技术属性】
技术研发人员:王珂珂,迟钰沛,宁方刚,纪磊,张玉新,
申请(专利权)人:浪潮软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。