即时消息发布系统的制作方法

文档序号:12376172阅读:230来源:国知局

本发明涉及受控热核聚变以及即时消息发布领域,尤其涉及一种能够应用至核聚变试验的即时消息发布系统。



背景技术:

受控核聚变研究的一个主要的目的是为了实现能够商用的聚变电站,为了达到这个目标,必须扫除与等离子体聚变反应相关的物理和工程上的障碍,这些物理上的理论和工程上的方案必须要在聚变装置上的等离子体实验中加以更新和验证,因此受控核聚变的研究从某种意义上讲是一种实验驱动的学科。

无论是在传统的常规导体聚变装置中,还是在可以实现时间内约束的超导聚变装置中,实现成功的等离子体放电实验,需要将所有的子系统同时协调的参与进来,需要工程操作人员和物理研究人员协力配合。因为系统众多,例如典型的存在电机系统、电源系统、诊断系统、真空系统、中性束系统、电子回旋系统、等离子体控制系统、数据采集系统、网络系统、真空系统、送气系统等等,每个系统之中均包含了大量的子系统和设备,这些数量庞大的系统、子系统和设备的存在导致了一个事实:对于一个无论工程人员还是物理研究人员,只可能对一个或者多个系统或者领域非常熟悉,这就导致了在等离子体放电实验期间,特别是在两次实验之间短暂的时间间隔内,有了解其他系统的状况、信息和数据的需求,然后结合自身的系统或者领域,做出下一个实验的工程决定或者物理研究提案。

为了达到这个目的,目前通用的解决方案是在控制大厅放置多个投影屏幕或者大屏幕的电视机,上面将各个系统的曲线进行显示,然后参与实验的人员需要从一个屏幕走到另外一个屏幕,了解到整个装置的放电实验状况。

这种技术方案存在几个固有的缺点:

1、参与实验的人员无法离开中控大厅,来获得当前的全局状态和数据;

2、展示内容,受大屏幕的数量的限制,随着实验内容越来越丰富,必须持续投资大屏幕和对应的软件开发,扩展性非常差;

3、参与实验的人员根据所负责的系统和研究的内容不同,感兴趣的内容并不相同,这种技术方案无法提供个性化的定制内容。

4、很多内容,特别是物理研究相关的,必须通过大规模的代码迭代计算才能够得到,这种技术方案单纯用于展示,并不能满足这种要求。

5、很多内容,特别是需要几个系统的数据进行综合分析才能得出的结论,这类内容无法在显示曲线的大屏方案上实现;

6、一些内容,例如突发事件、某个系统的重要参数,这些无法用曲线表示的内容无法展现;

7、无法随时得到某些不熟悉系统的背景知识;



技术实现要素:

本发明解决的技术问题是现有的用于展示聚变试验结果的系统只能在固定展示场合进行展示、扩展性差、无法满足大规模的代码迭代计算需求、展示内容受限等问题,进而提供一种能够解决前述问题的即时消息发布系统,该即时消息发布系统应用于在聚变实验期间,能够使所有对实验感兴趣的人员无论在何地均可以在第一时间内得到其想要的所有的信息。

为了解决上述技术问题,本发明采用的技术方案如下:

即时消息发布系统,包括消息收集和处理系统、云计算平台、存储系统、即时信息发布后台系统和至少一个客户端。

所述消息收集和处理系统,通过设置相应的通讯手段和协议接收来自所有受监控设备的消息,其一直处于监听状态,并在接收到预先设定的消息且满足对应的条件时向所述云计算平台发送消息处理的计算请求;

所述云计算平台上预置有计算策略,在接收到上述计算请求后,所述云计算平台根据预置的计算策略启动相应的计算线程进行计算、在计算完成后将计算结果生成预设的各种展现形式存入所述存储系统,并向所述即时信息发布后台系统发送消息;

所述即时信息发布后台系统解析所述云计算平台发送的消息,并根据解析结果获取本条消息对应的上述各种展现形式的计算结果并以消息方式向至少一个所述客户端推送;

所述客户端包括消息对话框接口模块,所述消息对话框接口模块接收并向用户展示所述即时信息发布后台系统推送过来的消息。

所述云计算平台将计算结果的各种展现形式中的非结构化数据存储至所述存储子系统中,并将结构化数据以及非结构化数据的存储地址存储至所述结构化数据库系统,所述云计算平台向所述即时信息发布后台系统发送的消息中包括结构化数据以及非结构化数据的存储地址,所述即时信息发布后台系统解析收到的消息得到非结构化数据的存储地址以及结构化数据,并从该存储地址读取非结构化数据和结构化数据一起发送至所述客户端。

所述即时消息发布系统还包括网站系统,所述网站系统上设置有若干应用模块;

所述客户端还包括定制模块,所述定制模块中设置与所述网站系统的应用模块对应的配置接口模块;

所述配置接口模块经用户触发调用所述网站系统的相应应用模块完成功能。

所述应用模块包括消息配置模块,与之对应,所述配置接口模块包括消息配置接口模块,所述消息配置接口模块受用户触发调用所述消息配置模块,同时将当前用户信息发送至所述消息配置模块,所述消息配置模块将接收到的用户信息嵌入消息配置窗口文件返回至当前用户所在客户端,接收用户配置信息,并将接收的配置信息存入所述结构化数据库;

所述即时信息发布后台系统在接收到来自所述云计算平台的消息后,从所述结构化数据库中调取对相应的配置信息获取定制该消息的用户的信息,并将解析后获取的各种展现形式的计算结果以消息方式向定制该消息的用户所在的所述客户端推送。

所述应用模块还包括自助计算服务模块,所述自助计算服务模块内预设有对应若干自助运算程序;

与之对应,所述配置接口模块包括自助计算服务接口模块,所述自助计算服务接口模块受用户触发调用所述自助计算服务模块,同时将当前用户信息发送至所述自助计算服务模块;

所述自助计算服务模块接收用户输入的计算参数,并向所述云计算平台发 送包含用户信息的计算请求,所述云计算平台完成计算后将计算结果以及用户信息以消息方式发送至所述即时信息发布后台系统,所述即时信息发布后台系统解析消息中包含的当前用户的用户信息并将接收到的消息返回当前用户所在的所述客户端。

所述即时信息发布后台系统设置有队列机制,所述云计算平台发送过来的消息根据优先级和到达的先后顺序进行排队,按排队顺序取出消息进行解析。

在所述网站系统上设置有历史消息查询模块,所述即时信息发布后台系统将解析之后的消息保存到所述结构化数据库中,所述历史消息查询模块接收用户的查询指令从所述结构化数据库中找到符合条件的历史消息,对于带有链接地址的消息,按照地址从所述存储系统中获取相应的文件,并显示在当前查询用户所在的所述客户端的网页中。。

在所述即时消息发布后台系统上设置有第三方程序接口模块,所述即时消息发布后台系统接收用户的第三方程序通过该第三方程序接口模块发布的内容,并根据其预设的消息发送规则,将消息发送到对应的所述客户端。

所述结构化数据包括文字、链接信息,所述非结构化数据包括图片、动画,所述链接信息包括所述网站上背景知识的链接信息,所述云计算平台在接收到计算请求后,找到与当前消息相关的背景知识的链接和其它信息一起发送至所述即时信息发布后台系统。

所述云计算平台向所述即时消息发布后台系统发送的消息采用JSON格式,所述客户端包括Windows客户端、iOS客户端和Andriod客户端,所述即时信息发布后台系统根据当前登录用户的客户端种类选择推送至客户端进行显示的即时消息的内容,所述云计算平台采用基于Matlab的并行计算和分布式计算策略。

本发明的有益效果如下:

本发明的即时消息发布系统应用至受控热核聚变试验中,利用云计算、分布式控制、并行计算和以及网络通讯技术,能够在托卡马克核聚变装置运行期间,根据实验的进展情况,即时向参与实验的工程师和物理学家发送其感兴趣的与整个装置的当前实验或者最近一段时间实验的工程运行分析和物理分析相关的信息,信息的格式可以根据需要预设,例如可以是带格式的文字、链接、 图片以及动画,并且不受地理范围的限制,从而为在全球范围内的实现聚变装置的远程监控提供了一种解决方案。

附图说明

图1为本发明的即时消息发布系统的结构框图。

具体实施方式

下面结合附图和具体实施例对本发明的技术方案和有益效果进一步进行说明。

参见附图1,本发明的即时消息发布系统,包括消息收集和处理系统、云计算平台、存储系统、即时信息发布后台系统和至少一个客户端,其中:

消息收集和处理系统,通过设置相应的通讯手段和协议接收来自所有受监控设备的消息,其一直处于监听状态,并在接收到预先设定的消息且满足对应的条件时向云计算平台发送消息处理的计算请求;

云计算平台上预置有计算策略,在接收到上述计算请求后,云计算平台根据预置的计算策略启动相应的计算线程进行计算、在计算完成后将计算结果生成预设的各种展现形式存入存储系统,并向即时信息发布后台系统发送消息;

即时信息发布后台系统解析云计算平台发送的消息,并根据解析结果获取本条消息对应的上述各种展现形式的计算结果并以消息方式向至少一个客户端推送;

客户端包括消息对话框接口模块,消息对话框接口模块接收并向用户展示即时信息发布后台系统推送过来的消息。

当本发明的系统应用至聚变试验时,系统后台所面向的对象是所有参与聚变工程和物理实验的运行和分析、并能够被实时监控或能够主动提供信息的设备和子系统,系统前台所面向的对象是所有关心聚变工程和物理实验运行和分析的工程师和科学家。。本发明的即时消息发布系统可以是面向全球从事聚变工程和物理研究人员,在全球任何一个位置,在聚变实验期间,均可以通过互联网接入到本系统中,获取所有的实验即时信息。

本发明的存储系统包括存储子系统和结构化数据库系统,以便将结构化数 据和非结构化数据按照分别存储,方便后续过程根据不同根据数据种类部分分别进行处理和传送,提高消息传送效率:

云计算平台将计算结果的各种展现形式中的非结构化数据存储至存储子系统中,并将结构化数据以及非结构化数据的存储地址存储至结构化数据库系统,云计算平台向即时信息发布后台系统发送的消息中包括结构化数据以及非结构化数据的存储地址,即时信息发布后台系统解析收到的消息得到非结构化数据的存储地址以及结构化数据,并从该存储地址读取非结构化数据和结构化数据一起发送至客户端。

为了适应不同用户的个性化需求,本发明的即时消息发布系统还设置有网站系统,并在网站系统上设置有若干应用模块;

客户端还包括定制模块,定制模块中设置与网站系统的应用模块对应的配置接口模块;

配置接口模块经用户触发调用网站系统的相应应用模块完成功能。

应用模块可以根据用户的需求设置,本发明中,为了满足用户的消息定制需求,设置了消息配置模块,为了满足用户的自定义计算需要,设置了自助计算服务模块,具体如下:

应用模块包括消息配置模块,与之对应,配置接口模块包括消息配置接口模块,消息配置接口模块受用户触发调用消息配置模块,同时将当前用户信息发送至消息配置模块,消息配置模块将接收到的用户信息嵌入消息配置窗口文件返回至当前用户所在客户端,接收用户配置信息,并将接收的配置信息存入结构化数据库;

即时信息发布后台系统在接收到来自云计算平台的消息后,从结构化数据库中调取对相应的配置信息获取定制该消息的用户的信息,并将解析后获取的各种展现形式的计算结果以消息方式向定制该消息的用户所在的客户端推送。

应用模块还包括自助计算服务模块,自助计算服务模块内预设有对应若干自助运算程序;

与之对应,配置接口模块包括自助计算服务接口模块,自助计算服务接口模块受用户触发调用自助计算服务模块,同时将当前用户信息发送至自助计算服务模块;

自助计算服务模块接收用户输入的计算参数,并向云计算平台发送包含用户信息的计算请求,云计算平台完成计算后将计算结果以及用户信息以消息方式发送至即时信息发布后台系统,即时信息发布后台系统解析消息中包含的当前用户的用户信息并将接收到的消息返回当前用户所在的客户端。

因为云计算平台是一个高性能计算集群,其进行的是大量的并发运算,会导致很多信息在同一个时刻到达即时信息发布后台系统,为了快速高效的处理这些信息,本发明在即时信息发布后台系统设置有队列机制,云计算平台发送过来的消息根据优先级和到达的先后顺序进行排队,按排队顺序取出消息进行解析。

为了方便用户查看历史消息,本发明在网站系统上设置有历史消息查询模块,即时信息发布后台系统将解析之后的消息保存到结构化数据库中,历史消息查询模块接收用户的查询指令从结构化数据库中找到符合条件的历史消息,对于带有链接地址的消息,按照地址从存储系统中获取相应的文件,并显示在当前查询用户所在的客户端的网页中。。

在聚变试验中,有需要有一些临时参加进行来的设备需要在系统中发送消息,本发明在即时消息发布后台系统上设置有第三方程序接口模块作为这些设备的接入口,即时消息发布后台系统接收用户的第三方程序通过该第三方程序接口模块发布的内容,并根据其预设的消息发送规则,将消息发送到对应的客户端。

本发明中的数据表现形式可以根据实际的试验数据表现需求确定,其中结构化数据可以包括文字、链接信息,非结构化数据可以包括图片、动画,链接信息包括网站上背景知识的链接信息,云计算平台在接收到计算请求后,找到与当前消息相关的背景知识的链接和其它信息一起发送至即时信息发布后台系统。

本发明中的云计算平台向即时消息发布后台系统发送的消息可以采用JSON格式。

本发明中的客户端可以是Windows客户端、iOS客户端和Andriod客户端的任何一种,考虑到移动平台的内存、存储空间和计算能力,在Andriod和iOS版本的客户端中只显示文字和链接两种消息,但是通过点击链接可以看到图片和动画 即时信息发布后台系统根据当前登录用户的客户端种类选择推送至客户端进行显示的即时消息的内容。

本发明的云计算平台可以采用基于Matlab的并行计算和分布式计算策略。

下面结合本发明在我国第一个实现偏滤器放电实验的常规托卡马克实验装置HL-2A上的应用实例进一步进行说明,HL-2A上的本发明的即时消息发布系统运行时间周期设置为8~15分钟:

本发明的即时消息发布系统应用到聚变实验中时,需要首先对各子系统的消息接口进行规范,在聚变实验期间,各个子系统将各自产生的消息和事件按照预先设定的标准接口规范进行转化,并发送到指定的位置进行发布共享,典型的发布和共享的方式是:UDP消息、EPICS消息以及各种监控事件消息;

消息收集和处理系统一直处于监听的状态,通过一系列的通讯手段和协议(包括UDP,EPCIS等等)接收聚变实验各子系统发送的消息,参与聚变实验的所有子系统、子系统和设备的消息和事件都可以通过网络消息的方式自由的传送到此系统,每一类消息均对应一个线程,一旦接收到预先设定的消息并且满足对应的条件,则立即向作为云计算平台的高性能云计算集群发送消息处理的计算请求;

高性能云计算集群拥有多个大容量内存和多CPU的计算资源,采用了基于Matlab的并行计算和分布式计算策略。可以同时处理多个计算请求。计算请求根据计算量的大小,计算代码执行的分为两种策略,一种是计算量较小的,直接使用一个线程一个CPU进行计算,一种计算量较大的,需要进行多核并行计算的优化。在计算完毕后,高性能计算集群根据预先设置的策略,将包括各种工程和物理判断结论在内的计算结果生成各种展现形式,包括指定格式的文字消息、链接信息、指定像素大小的图片信息以及将一系列的图片生成动画等;

高性能云计算集群将生成的图片和动画保存到存储系统的指定位置上,并将文字、链接、图片和动画的信息按照指定的JSON格式发送到即时信息发布后台系统;

具体的,可以在存储系统上建有一个http服务器,上述图片、动画等非结构化数据的存储地址既是一个网站的地址,当消息被生成的时候,消息附带的文件存储地址就已经生成了,例如http//4.4.4.4/3.jpg,这个地址随着文本消息打 包成一个json格式的消息;

文字可以作为字符串的形式存储,例如mysql数据库,文字可以以varchar的类型(字符串)作为一个字段进行存储;

因为高性能计算集群进行的是大量的并发运算,会导致很多JSON信息在同一个时刻到达,即时信息发布后台系统将收到的JSON格式消息排成队列,并根据先后顺序和优先级从队列中取出消息进行解析,首先通过查询数据库,找到订阅此条消息的所有用户,然后解析出信息所包含的文字、链接地址、图片和动画的等内容;

即时信息发布后台系统将解析之后的消息按照特定的格式保存到数据库中,以供后期的查询;

即时信息发布后台系统将本条消息对应的文字、链接地址、图片和动画依次发送给所有订阅了此条消息的客户端。其中文字和链接地址直接按照指定的格式发送出去,而图片和动画则首先是从存储系统的指定位置读出,然后按照与客户端约定的格式,以流的形式发送到客户端;

对应最常见的操作系统,客户端存在三种版本:Windows、Andriod和iOS。客户端是整个系统与参与聚变实验人员之间的唯一接口。接口分为两种,一种是消息对话框接口,可以在其中直接显示系统后台推送过来用户订阅的各种消息。消息分为四种,均直接在对话框中显示:

1)带格式的文本消息,后台根据消息的种类不同(例如普通、错误、警报、特色、参数、结论等等),生成不同颜色和字体的消息,使得参与聚变实验的人员可以直观地进行区分;

2)链接,给出文本、图片或者动画的补充和背景知识的链接,直接在对话框中点击,即可以在浏览器中显示对应的页面

3)静态图片,最典型的格式是PNG和JPG,图片比文字可以更直观的显示某个或者多个参数在实验中演化过程以及对比;

4)动画,最典型的格式是GIF,动画可以直观的显示二维图像在实验过程中的演化过程,例如等离子的图像和剖面等等;

在Windows版本中,所有的内容均会显示出来,但是在Andriod和iOS版本中,考虑到移动平台的内存、存储空间和计算能力,只显示文字和链接两种消息, 但是通过点击链接可以看到图片和动画;

第二种接口是带有用户信息的配置应用,集成在客户端中。当用户点击相关应用图标的时候,会弹出对应的网页,网页中带有用户的信息,为单个用户提供个性化的服务,主要的服务有:

1)客户端接收消息种类的自定义配置。用户可以选中其感兴趣的消息,从而用其账号登陆的客户端只会接收用户选中的消息;

2)自定义计算。云计算平台提供了一系列的后台计算服务程序及其接口,只需要在网页中提交计算的输入参数,云计算平台就会自动进入计算,计算的过程和结果以各种消息的形式发送到客户端,特别是计算的结果在客户端对话框中以图片和链接的方式供直观查看和下载;Windows客户端接收并显示所有的即时消息,iOS客户端和Andriod客户端只接收和显示文字和链接地址;

客户端通过点击应用图标,可以跳转到对应的网站,网址带有用户的信息;

用户在带有用户信息的网站上,进行消息订阅选择操作,网站将用户特定的订阅消息种类保存到数据库中;

用户在带有用户信息的网站上,进行自助计算操作,网站处理自助计算的消息,并立即向高性能云计算集群发送消息处理的请求,高性能云计算集群接收到这个请求后,根据计算量进行资源的分配并进行计算,将计算的过程和计算的结果,通过JSON格式的消息发送到即时消息发布后台系统,即时消息发布后台系统按照消息发送的方式直接发给对应用户的客户端;

用户直接点击客户端中的链接地址时,会在浏览器中显示存储系统中对应的图片、动画,或者网站上的背景知识和其他信息。

用户的第三方程序通过消息接口发布的内容,会自动转化为JSON格式的消息发送到即时消息发布后台系统,即时消息发布后台系统根据其内在的消息发送规则,将消息发送到对应的客户端。

综上,本发明的优点可以总结如下:

1、参与实验的人员只需要一个账号和一个客户端,无论在局域网还是在广域网都可以与在中控大厅的实验人员同时获得当前的实验信息;

2、展示内容,没有限制,全部都显示在客户端中;

3、可以只显示感兴趣的内容;

4、提供各种格式的消息,内容丰富,格式多样,直观性强;

5、可以显示各种现有的方案不能显示的内容,例如经过大规模的计算后得到的物理信息、综合分析信息等等;

6、扩展性极强,增加一个新的消息内容,只需要将算法放入集群中即可,无需额外的硬件投资。

7、开放性强,利用二次开发接口,用户可以自定义消息并且发给指定的用户;

8、提供通用化和个性化的计算服务。除了接收系统内置的实验实时消息外,系统还提供了一系列的自助计算的接口,在实验期间,用户可以通过此接口,将特定的计算提交到云计算平台,云计算平台将计算过程和结果发送到用户的客户端上。

本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的原理,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员科研根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。

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