一种发放股票事件数据的方法及装置的制作方法

文档序号:6438558阅读:152来源:国知局
专利名称:一种发放股票事件数据的方法及装置的制作方法
技术领域
本发明涉及数据的传输,更具体地说,涉及一种发放股票事件数据的方法及装置。
背景技术
在金融领域,目前已基本实现数据或信息的电子化交互。作为数据或信息的一种集合的事件也是如此。但是,由于金融系统的特性,许多终端或服务器之间的连接都是通过广域网连接的。目前,在广域网上各种金融事件依赖服务器间或服务器和终端间通信解决。 这些通信方法和常见的广域网通信并无区别。但是,由于金融数据或信息的特点,采用上述常用的服务器间的通信方式传输金融数据或信息时,可能出现缺乏一个统一解决分布在不同机器上的服务间协调工作的框架、无法对系统现有事件进行统计和管理等问题。因此,现有的技术手段不能适应多个服务器间对同一事件的响应、事件广播成本较高。

发明内容
本发明要解决的技术问题在于,针对现有技术的上述不能适应多个服务器间对同一事件的响应、事件广播成本较高的缺陷,提供一种适应多个服务器间对同一事件的响应、 事件广播成本较低的发放股票事件数据的方法及装置。本发明解决其技术问题所采用的技术方案是构造一种发放股票事件数据的方法,包括如下步骤
A)客户端通过设置在其上的事件代理在所述事件中心登记事件需求; B)事件中心将其接收到的对同一事件的需求的客户端事件中心形成清单,并使用该事件的事件标签标记该清单;
C)事件源将表示该事件的事件标签及事件参数通过设置在其上的事件代理传输到所述事件中心;
D)所述事件中心接收事件源发来的事件数据,取出其事件标签,并得到该事件标签标记的清单,向所述清单列出的客户端事件中心发送事件数据。在本发明所述的发放股票事件数据的方法中,还包括如下步骤 M)建立并设置事件中心;
N)广播所述事件中心地址到与其连接的所有终端。在本发明所述的发放股票事件数据的方法中,还包括如下步骤 J)分别在事件源和客户端上建立事件代理;
K)所述事件源上的事件代理向所述事件中心注册事件标签。在本发明所述的发放股票事件数据的方法中,所述每个事件源或客户端中设置一个事件代理;所述事件源中不同事件或所述客户端中不同使用者使用同一个事件代理。在本发明所述的发放股票事件数据的方法中,所述事件数据包括用于标识不同类型事件的事件标签和表示事件内容的事件参数。在本发明所述的发放股票事件数据的方法中,所述事件标签是设定长度的字符
4串ο在本发明所述的发放股票事件数据的方法中,所述步骤C)中,所述事件源上的事件代理将所述事件数据打包为适于在网络上传输的数据格式发送到所述事件中心。在本发明所述的发放股票事件数据的方法中,所述步骤C)中还进一步包括如果事件代理与所述事件中心连接失败,则将事件数据存储在缓存存储器中,并继续尝试连接; 连接后由缓存存储器中取出事件数据发送到所述事件中心。本发明还涉及一种发放股票事件数据的装置,包括
事件需求登记单元用于客户端通过设置在其上的事件代理在所述事件中心登记事件需求;
清单形成及关联单元用于事件中心将其接收到的对同一事件的需求的客户端事件中心形成清单,并使用该事件的事件标签标记该清单;
事件传输单元用于事件源将表示该事件的事件标签及事件参数通过设置在其上的事件代理传输到所述事件中心;
事件分发单元用于所述事件中心接收事件源发来的事件数据,取出其事件标签, 并得到该事件标签标记的清单,向所述清单列出的客户端事件中心发送事件数据。在本发明所述的发放股票事件数据的方法中,还包括
事件标签产生单元用于事件源通过本身的事件代理在事件中心注册事件,产生
事件标签;
事件代理建立单元用于分别在事件源和客户端上建立事件代理; 事件中心建立单元用于建立并设置事件中心;
事件中心地址发送单元用于广播所述事件中心地址到与其连接的所有终端。实施本发明的发放股票事件数据的方法和装置,具有以下有益效果由于用事件标签来表示事件,而且在事件中心上形成清单表示对事件的需求,当事件发生时由事件源发送到事件中心,再由事件中心发送到各客户端。因此,其适应多个服务器间对同一事件的响应、广播成本较低。


图1是本发明发放股票事件数据的方法和装置实施例中的方法流程图2是所述实施例中事件代理与事件中心、事件源、客户端之间交互的流程示意图; 图3是所述实施例中的装置结构示意图。
具体实施例方式下面将结合附图对本发明实施例作进一步说明。如图1所示,在本发明的发放股票事件数据的方法和装置实施例中,包括了一个服务器和多个与该服务器通过广域网或局域网连接的终端,其中,事件源也是一个终端,事件源是与其他单纯要求事件数据的终端区别而言;当然,如果针对另一事件而言,可能图1 中所示的终端1到终端N中的一个才是事件源,而图1中的事件源此时作为终端;也就是说,对于不同的事件,事件源和终端可能是不同的。在本实施例中,该事件数据发放方法的流程如下步骤SlOO建立事件代理在本步骤中,分别在事件源及多个客户端上建立事件代理, 其中,每个事件源或客户端上均建立一个事件代理;建立在事件源上的可以称为事件源事件代理,而建立在客户端上的可以称为客户端事件代理。在本步骤中,在各终端(包括事件源和客户端)上建立的时间可以是相同的,也可以是不同的;也就是说上述事件代理可以是在不同时间建立起来的。此外,每个终端上不同的使用者使用同一个事件代理与事件中心联系。在本实施例中,事件代理是作为事件源、终端与事件中心的中介者。事件代理与使用者位于同一进程内。事件代理的主要作用包括屏蔽事件源、终端与事件中心间寻址、通讯、响应等一系列复杂操作;使用者只关注具体业务领域;包装事件源发出的事件数据并通过网络发送给事件中心;接受并解包事件中心的事件数据,并通知终端;当事件中心不可用时,缓冲事件,等待中心恢复后再发送;事件代理与事件中心间事件数据的广播方式、 数据格式的改变不会影响事件源和终端间的发生和响应。对于同一终端内不同模块请求同一事件,事件代理只会向中心请求一次。在事件代理处,可以统计所有事件、或维护人员手工遮蔽指定事件。步骤SlOl建立事件中心在本步骤中,在服务器上建立事件中心,并对事件中心进行设置。步骤S102发送事件中心地址到各终端当事件中心建立并设置完成后,服务器开始通过该时间中心进行广播,通知与其连接的所有终端(包括事件源),事件中心的地址。步骤S103注册事件标签在本步骤中,事件源通过设置在其本身上的事件代理向事件中心注册事件标签,该事件标签是设定长度的字符串,用来在事件中心上表示该事件。如果在一个事件源上存在多个事件,则该事件源需要多次向上述事件中心注册不同的事件标签来表示这些不同的事件,不同事件的事件标签不同。在本实施例中,一个事件包括用于标识不同类型事件的事件标签和表示事件内容的事件参数;本步骤中注册的就是这个事件标签。步骤S104登记事件需求当事件中心接受完事件标签的注册后,,等待终端通过事件代理发送到感兴趣的事件标签到事件中心进行事件需求登记;如果一个终端上存在对多个事件的需求,则该终端多次通过事件代理发送自己的不同需求。值得一提的是,上述步骤S103并不是本步骤执行的必要条件,也就是说,只要事件代理和事件中心已建立就可以登记时间需求,并不一定要求该事件已经注册了事件标签;其次,事件代理向事件中心注册的是事件标签。步骤S105形成清单,并以事件标签标记在本步骤中,在事件中心收到所有连接的终端的需求之后或在接收到终端需求一定时间之后,对接收到的事件需求整理,将对同一个事件标签的需求(或订阅)分别列表,形成清单,并以该事件标签作为该清单的标记。步骤S106事件发生,传输事件标签及数据在本步骤中,当事件发生时,事件源通过本身的事件代理将事件传输到上述事件中心,在本实施例中,事件数据包括事件标签和事件参数,事件标签表明了其属于哪一事件,事件数据则表明了该事件的内容。在上述传输过程中,事件源上的事件代理将所述事件数据(包括事件标签和事件参数)打包为适于在网络上传输的数据格式发送到所述事件中心。如果事件代理与所述事件中心连接失败(包括事件中心不可用或连接断开的情况),事件代理则将事件数据存储在缓存存储器中,并继续尝试连接;最后连接上时由缓存存储器中取出事件数据发送到所述事件中心。步骤S107查找事件标签标记的清单,处理事件数据事件中心在接收到事件源发送来的事件数据后,解包并取出其中的事件标签和事件参数,开始在自身存储的、被已注册的事件标签标注的清单中查找与接收到的事件标签相同的,找到后,调出该清单,清单上的终端地址就是需要事件中心发放事件数据的地址;在上述步骤中,如果在已经注册的事件标签中未找到事件源发送来的事件标签,则判为非法数据,不进行处理,丢弃该数据。步骤S108传输事件数据到需要的客户端在本步骤中,事件处理中心对上述清单上的地址发放接收到的事件数据。这种发送是通过广播的形式一次发送到相关客户端的事件代理中的。在本实施例中,事件代理分别建立在事件源和客户端上,其在事件源、客户端及事件中心之间起较为重要的作用,其使得事件源和客户端相对独立。事件代理与事件源、客户端及事件中心的信息交互流程请参见图2。在本实施例中还涉及一种发放股票事件数据的装置,如图2所示,该装置包括事件需求登记单元201、清单形成及关联单元202、事件传输单元203、事件分发单元204、事件标签注册单元205、事件代理建立单元206、事件中心建立单元207以及事件中心地址发送单元208;其中,事件需求登记单元201用于客户端通过设置在其上的事件代理在所述事件中心登记事件需求;清单形成及关联单元202用于事件中心将其接收到的对同一事件的需求的客户端事件中心形成清单,并使用该事件的事件标签标记该清单;事件传输单元203 用于事件源将表示该事件的事件标签及事件参数通过设置在其上的事件代理传输到所述事件中心;事件分发单元204用于所述事件中心接收事件源发来的事件数据,取出其事件标签,并得到该事件标签标记的清单,向所述清单列出的客户端事件中心发送事件数据;事件标签注册单元205用于事件源通过本身的事件代理在事件中心注册事件标签;事件代理建立单元206用于分别在事件源和客户端上建立事件代理;事件中心建立单元207用于建立并设置事件中心;事件中心地址发送单元208用于广播所述事件中心地址到与其连接的所有终端。当然,上述装置还包括分别由事件代理建立单元206建立在各事件源及客户端上的事件代理(图中未示出)以及由事件中心建立单元207在服务器上建立的事件中心(图中未示出)。值得一提的是,在本实施例中,上述各单元其物理位置设置可以在不同的硬件上, 例如,分别位于不同的终端和服务器上;当然,在一些情况下,上述各单元或各单元中的一部分也可以设置在相同的物理硬件上,例如,在同一个服务器上。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种发放股票事件数据的方法,其特征在于,包括如下步骤A)客户端通过设置在其上的事件代理在所述事件中心登记事件需求; B)事件中心将其接收到的对同一事件的需求的客户端事件中心形成清单,并使用该事件的事件标签标记该清单;C)事件源将表示该事件的事件标签及事件参数通过设置在其上的事件代理传输到所述事件中心;D)所述事件中心接收事件源发来的事件数据,取出其事件标签,并得到该事件标签标记的清单,向所述清单列出的客户端事件中心发送事件数据。
2.根据权利要求1所述的发放股票事件数据的方法,其特征在于,还包括如下步骤 M)建立并设置事件中心;N)广播所述事件中心地址到与其连接的所有终端。
3.根据权利要求2所述的发放股票事件数据的方法,其特征在于,还包括如下步骤J)分别在事件源和客户端上建立事件代理;K)所述事件源上的事件代理向所述事件中心注册事件标签。
4.根据权利要求3所述的发放股票事件数据的方法,其特征在于,所述每个事件源或客户端中设置一个事件代理;所述事件源中不同事件或所述客户端中不同使用者使用同一个事件代理。
5.根据权利要求4所述的发放股票事件数据的方法,其特征在于,所述事件数据包括用于标识不同类型事件的事件标签和表示事件内容的事件参数。
6.根据权利要求5所述的发放股票事件数据的方法,其特征在于,所述事件标签是设定长度的字符串。
7.根据权利要求6所述的发放股票事件数据的方法,其特征在于,所述步骤C)中,所述事件源上的事件代理将所述事件数据打包为适于在网络上传输的数据格式发送到所述事件中心。
8.根据权利要求7所述的发放股票事件数据的方法,其特征在于,所述步骤C)中还进一步包括如果事件代理与所述事件中心连接失败,则将事件数据存储在缓存存储器中,并继续尝试连接;连接后由缓存存储器中取出事件数据发送到所述事件中心。
9.一种发放股票事件数据的装置,其特征在于,包括事件需求登记单元用于客户端通过设置在其上的事件代理在所述事件中心登记事件需求;清单形成及关联单元用于事件中心将其接收到的对同一事件的需求的客户端事件中心形成清单,并使用该事件的事件标签标记该清单;事件传输单元用于事件源将表示该事件的事件标签及事件参数通过设置在其上的事件代理传输到所述事件中心;事件分发单元用于所述事件中心接收事件源发来的事件数据,取出其事件标签, 并得到该事件标签标记的清单,向所述清单列出的客户端事件中心发送事件数据。
10.根据权利要求9所述的发放股票事件数据的装置,其特征在于,还包括事件标签注册单元用于事件源通过本身的事件代理在事件中心注册事件标签; 事件代理建立单元用于分别在事件源和客户端上建立事件代理;事件中心建立单元用于建立并设置事件中心;事件中心地址发送单元用于广播所述事件中心地址到与其连接的所有终端。
全文摘要
本发明涉及一种发放股票事件数据的方法,包括如下步骤客户端通过设置在其上的事件代理在所述事件中心登记事件需求;事件中心将其接收到的对同一事件的需求的客户端事件中心形成清单,并使用该事件的事件标签标记该清单;事件源将表示该事件的事件标签及事件参数通过设置在其上的事件代理传输到所述事件中心;所述事件中心接收事件源发来的事件数据,取出其事件标签,并得到该事件标签标记的清单,向所述清单列出的客户端事件中心发送事件数据。本发明还涉及一种发放股票事件数据的装置。实施本发明的发放股票事件数据的方法和装置,具有以下有益效果适应多个服务器间对同一事件的响应、广播成本较低。
文档编号G06Q40/04GK102509239SQ20111036340
公开日2012年6月20日 申请日期2011年11月16日 优先权日2011年11月16日
发明者周垂富, 袁广, 马俊 申请人:深圳市大赢家网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1