一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于消息池流转模式的时空数据自动化服务发布方法与流程

2022-02-25 23:38:15 来源:中国专利 TAG:


1.本发明涉及时空数据的服务处理领域,更具体的说是一种基于消息池流转模式的时空数据自动化服务发布方法。


背景技术:

2.时空数据在智慧城市各行业中是重要的数据资产,需要通过地理信息系统管理、维护时空数据。以往发布时空信息服务,查询、分析和显示时空地理数据的服务,需要大量的人工操作地理信息系统进行相应的服务更新,而且内部各个处理模块、处理环节之间耦合度较高、调用机制直连不灵活。那么在此技术背景下,减少人工操作、降低各处理环节的耦合度、优化模块调用、更方便的进行时空数据的自动化服务发布则成为了该领域的技术重点。
3.因而,面向时空数据的服务处理,减少时空数据在服务发布过程中过多的人工操作,降低各处理环节的耦合度,提升时空数据服务发布对操作者的便捷性、提高每个处理环节的内部效率,亟需一种方便快捷、流程清晰的一种基于消息池流转模式的时空数据自动化服务发布方法。


技术实现要素:

4.本发明的目的是提供一种基于消息池流转模式的时空数据自动化服务发布方法,可以通过自动化的处理过程,减少时空数据在服务发布过程中过多的人工操作,提升时空数据服务发布的便捷性。
5.本发明的目的通过以下技术方案来实现:
6.一种基于消息池流转模式的时空数据自动化服务发布方法,
7.该方法包括过以下步骤:
8.步骤一:运行消息缓冲池,消息缓冲池为消息队列mq模式,且其通知需到消息缓冲池流转;
9.步骤二:创建数据源,创建数据源为手动创建时空数据的压缩文件形成待发布的数据源,数据源压缩文件格式为zip,文件名称规则为区分大小写的英文加数字,其通知需到消息缓冲池流转;
10.步骤三:上传数据源,上传数据源完成后推送通知到消息缓冲池;
11.步骤四:共享数据源,共享数据源为通过数据共享模块持续监听消息缓冲池,当数据共享模块收到通知后,将数据源共享至提供服务能力的gis运算容器中,共享后推送当前通知到消息缓冲池,数据共享模块采用的文件共享协议为smb;
12.步骤五:解压数据源;所述解压数据源为通过数据解压模块监听消息缓冲池,当数据解压模块收到通知后,将数据源进行解压,解压完成后推送通知到消息缓冲池,解压需释放文件到与压缩文件名相同的文件夹内,且其通知需到消息缓冲池流转;
13.步骤六:数据缓存切片;所述数据缓存切片为通过缓存切片模块持续监听消息缓
冲池,当缓存切片模块收到通知后,缓存切片模块将数据进行分层切片,切片完成后推送通知到消息缓冲池,切片格式为png32,且其通知需到消息缓冲池流转;
14.步骤七:服务发布;服务发布为通过服务发布模块持续监听消息缓冲池,当收到通知后,将切片后的文件进行服务发布,完成最后过程,服务为rest格式,完成可直接反馈结果。
附图说明
15.下面结合附图和具体实施方法对本发明做进一步详细的说明。
16.图1是本发明的基于消息池流转模式的时空数据自动化服务发布方法流程图一;
17.图2是本发明的基于消息池流转模式的时空数据自动化服务发布方法流程图二。
具体实施方式
18.下面结合附图对本发明作进一步详细说明。
19.为了解决如何提升时空数据服务发布的便捷性这一技术问题,下面对一种基于消息池流转模式的时空数据自动化服务发布方法的步骤和功能进行详细的说明;
20.一种基于消息池流转模式的时空数据自动化服务发布方法,该方法包括过以下步骤:运行消息缓冲池;创建数据源,上传数据源,推送通知;监听通知,数据源共享,推送通知;监听通知,将数据源进行解压,推送通知;监听通知,缓存切片,将数据进行分层切片,推送通知;监听通知,将切片后的文件进行服务发布,直接反馈结果;
21.本发明方便快捷、流程化明确,通过消息流转模式,可降低时空数据在服务发布过程中各环节调用的耦合程度,为该领域提供了一种新的解决问题角度与思路参考;
22.现有技术中需要基本所有的步骤都需要人工参与操作,本方法仅需要人工手动打一次压缩包、点击上传,剩余的工作均由模块的运行即可完成;
23.通过消息缓冲池、数据共享模块、数据解压模块、缓存切片模块和服务发布模块自动化的处理过程,减少时空数据在服务发布过程中过多的人工操作,提升时空数据服务发布的便捷性;
24.下面结合附图1至2具体的说明一种基于消息池流转模式的时空数据自动化服务发布方法的步骤:
25.步骤一:运行消息缓冲池,消息缓冲池为消息队列mq模式,且其通知需到消息缓冲池流转;
26.步骤二:手动创建时空数据的压缩文件形成待发布的数据源,数据源压缩文件格式为zip,文件名称规则为区分大小写的英文加数字,其通知需到消息缓冲池流转;
27.步骤三:上传数据源,上传数据源完成后推送通知到消息缓冲池;
28.步骤四:通过数据共享模块持续监听消息缓冲池,当数据共享模块收到通知后,将数据源共享至提供服务能力的gis运算容器中,共享后推送当前通知到消息缓冲池,数据共享模块采用的文件共享协议为smb;
29.步骤五:通过数据解压模块监听消息缓冲池,当数据解压模块收到通知后,将数据源进行解压,解压完成后推送通知到消息缓冲池,解压需释放文件到与压缩文件名相同的文件夹内,且其通知需到消息缓冲池流转;
30.步骤六:通过缓存切片模块持续监听消息缓冲池,当缓存切片模块收到通知后,缓存切片模块将数据进行分层切片,切片完成后推送通知到消息缓冲池,切片格式为png32,且其通知需到消息缓冲池流转;
31.步骤七:通过服务发布模块持续监听消息缓冲池,当收到通知后,将切片后的文件进行服务发布,完成最后过程,服务为rest格式,直接返回结果,完成最后过程;
32.下面结合附图1至2,结合数据具体的说明一种基于消息池流转模式的时空数据自动化服务发布方法的步骤:
33.在现有时空数据文件1个:某县道路分布矢量数据,格式为.shp;
34.首先运行消息队列mq启动指令将消息缓冲池运行起来;
35.操作者手动将该文件打成.zip格式压缩包,命名为testdl,那么形成的文件为testdl.zip;然后点击数据上传界面,选中testdl.zip上传后操作者等待最终结果。
36.操作者上传文件后,文件先会上传至服务器中,上传任务完成后推送通知到mq。
37.通过基于协议为smb的数据共享模块,持续监听mq中的消息流转,当收到通知后,将testdl.zip文件共享至提供服务能力的gis运算容器中,共享任务完成后推送通知到mq。
38.通过数据解压模块,持续监听mq中的消息流转,当收到通知后,调用zip文件解压缩文件指令,将数据源进行解压,解压完成后形成testdl文件夹,文件夹内存有testdl.shp文件,任务完成后推送通知到mq。
39.通过缓存切片模块,持续监听mq中的消息流转,当收到知后,立即将testdl.shp文件进行切片处理,切片格式为png32,切片任务完成后推送通知到mq。
40.通过服务发布模块,持续监听mq中的消息流转,当收到知后,直接发布切片为rest格式服务,并直接反馈结果。
41.此时运算处理过程完毕,数据上传界面的最终结果将提示服务发布完成及服务的链接。
42.综上,本发明提供的一种基于消息池流转模式的时空数据自动化服务发布方法,首先运行消息队列模式消息缓冲池,可进行消息流转;通过手动创建时空数据的压缩文件形成待发布的数据源,然后上传数据源,上传完成后推送通知到消息缓冲池;数据共享模块持续监听消息缓冲池,当收到通知后,将数据源共享至提供服务能力的gis运算容器中,共享后推送当前通知到消息缓冲池;数据解压模块监听消息缓冲池,当收到通知后,将数据源进行解压,解压完成后推送通知到消息缓冲池;缓存切片模块持续监听消息缓冲池,当收到通知后,将数据进行分层切片,切片完成后推送通知到消息缓冲池;服务发布模块持续监听消息缓冲池,当收到通知后,将切片后的文件进行服务发布,完成最后过程。
43.本方法是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程;其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等;
44.本方法中虽然也是多个模块构成,但模块拆分的职责更加专一,重要的是引入了消息流转模式,而非传统模块间的直接直连调用;这样可带来异常模块维护性的便捷、以及模块间的解耦,为后续大批量、大吞吐的数据发布提供了一种解决问题角度与思路参考。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献