【技术实现步骤摘要】
【国外来华专利技术】用于应用执行的发布-订阅框架相关申请的交叉引用本申请要求于2018年4月27日提交的美国临时专利申请62/663,422的优先权,其全部内容通过引用并入本文。
所描述的技术涉及促进应用的部件的异步同时执行的发布-订阅框架,诸如例如,用于股票和其他可进行贸易的票据的电子交易应用。
技术介绍
加速应用是应用架构师、程序员和硬件工程师一直存在的目标。应用可以从开始到结束越快地完成其执行,应用的和硬件资源的效率被提高。出于使指令在计算机上更快地执行的明确目的,已经进行了许多硬件改进。软件设计、编译和执行也都已经进展到加速执行。已知许多技术用于设计应用,以便实现某种水平的加速。在一些针对应用程序的架构软件的众所周知的技术中,应用被分解成多个处理级,其中每一个级接收消息(入口消息)的集合作为输入,使用所接收的输入消息执行一些处理,并且产生另一消息(出口消息)的集合作为输出。这种类型的处理类似于事件或消息驱动系统中的方法,其中应用被设计成具有“主循环”,该“主循环”具有“事件”的相关联队列,该“事件”的相关联队列通 ...
【技术保护点】
1.一种电子交易系统,包括:/n共享存储器;/n通信基础设施;以及/n处理系统,所述处理系统包括通过所述通信基础设施耦合到所述共享存储器的多个处理资源,/n其中,所述处理系统被配置成执行包括以下各项的操作:/n在所述处理资源中的每一个上执行应用的处理流水线的多个流水线级中的至少一个流水线处理级;/n使用所述共享存储器经由发布-订阅消息规定所述多个流水线级中的任何两个之间的通信;/n响应于接收到的数据消息,通过异步地且同时地执行多个所述流水线级来处理所述数据消息来完成对所述应用中的所述数据消息的处理以生成输出消息;以及/n传输所述输出消息。/n
【技术特征摘要】
【国外来华专利技术】20180427 US 62/663422;20190425 US 16/3941091.一种电子交易系统,包括:
共享存储器;
通信基础设施;以及
处理系统,所述处理系统包括通过所述通信基础设施耦合到所述共享存储器的多个处理资源,
其中,所述处理系统被配置成执行包括以下各项的操作:
在所述处理资源中的每一个上执行应用的处理流水线的多个流水线级中的至少一个流水线处理级;
使用所述共享存储器经由发布-订阅消息规定所述多个流水线级中的任何两个之间的通信;
响应于接收到的数据消息,通过异步地且同时地执行多个所述流水线级来处理所述数据消息来完成对所述应用中的所述数据消息的处理以生成输出消息;以及
传输所述输出消息。
2.根据权利要求1所述的电子交易系统,其中,所述处理系统还被配置成:
执行所述多个流水线级中的每一个作为线程;
响应于用户请求,形成所述用户的会话;
针对所述流水线级中的每一个与所述会话、订阅者和/或发布者相关联;以及
通过使消息在相关联的发布者和相关联的订阅者之中的发布者和订阅者的相应对之间交换来执行所述处理所述数据消息。
3.根据权利要求2所述的电子交易系统,其中,所述处理系统还被配置成:
例示控制会话;
使所述流水线级中的每一个订阅所述控制会话;以及
规定通过发布所述控制会话来向所述多个流水线级发信号通知一个或多个预定事件。
4.根据权利要求2所述的电子交易系统,其中,所述处理系统还被配置成通过将所述消息中的一个存储到所述共享存储器中的区域,并且将对所述区域的指针提供给所述订阅者中的至少一个,来执行所述使得消息在发布者和订阅者的相应对之间交换。
5.根据权利要求2所述的电子交易系统,其中,所述处理系统还被配置成将所述区域配置成无锁队列。
6.根据权利要求2所述的电子交易系统,其中,所述处理系统还被配置成通过将所述消息中的一个存储到所述共享存储器中的区域,并且将对所述区域的指针提供给多个所述订阅者,来执行所述使得消息在发布者和订阅者的相应对之间交换。
7.根据权利要求2所述的电子交易系统,其中,所述处理系统还被配置成:
接收程序代码;以及
分解所述程序代码以获得所述多个流水线级,每一个流水线级包括入口消息接口和出口消息接口。
8.根据权利要求7所述的电子交易系统,其中,所述处理系统还被配置成根据一个或多个配置参数执行所述分解。
9.根据权利要求7所述的电子交易系统,其中,所述处理系统还被配置成确定所述多个流水线级到所述多个处理资源的布置。
10.根据权利要求9所述的电子交易系统,其中,所述处理系统还被配置成基于所述流水线级的所述入口消息接口和所述出口消息接口来确定所述布置。...
【专利技术属性】
技术研发人员:R·阿道夫松,D·希尔顿,
申请(专利权)人:纳斯达克技术股份公司,
类型:发明
国别省市:瑞典;SE
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。