The invention discloses a memory of the front end communication method based on shared external configuration module includes: receiving the event, at the receiving end of all events of the event parameters, all parameters of the event structure according to a predetermined write shared memory; internal configuration module from the shared read all the event parameters of memory. According to the event parameters to execute corresponding operation. In the process of communication, only in the external configuration module will all event parameters need to write shared memory shared memory for a lock and unlock in the internal configuration module from the shared memory reads all the parameters of the second locking and unlocking, compared to the prior art, receiving a different parameter events need to repeatedly write, every write all need to lock, unlock, and corresponding to each write read also need to lock, unlock, which greatly reduces the number of locking and unlocking, improve the efficiency of communication before and after the end of the.
【技术实现步骤摘要】
一种基于共享内存的前后端通信方法
本专利技术涉及通信
,特别是涉及一种基于共享内存的前后端通信方法。
技术介绍
在存储系统中,共享内存是一种普遍采用的前后端通信机制。共享内存是一段物理内存空间,前后端通过连接到共享内存后写入数据、读取数据来实现通信。共享内存没有同步机制,即不同进程对共享内存的访问与操作是无序的,如果第一个进程没有结束写操作,第二个进程就要读取共享内存,很有可能读到一半数据是错的,一半数据是新的,这样会引起逻辑混乱,为了防止这种混乱,每当一个进程访问共享内存时,都需要加锁、解锁,通过这种加锁、解锁,一个进程在对共享内存进行写操作时,其他进程无法对共享内存进行读/写操作;一个进程在读取共享内存时,其他进程也无法对共享内存进行写操作。前后端在利用共享内存进行通信时,一个事件往往有多个参数,如状态、版本、请求ID、目标ID、数据等,因此处理这个事件往往需要多次写入,也就需要多次加锁、解锁,相应的,读取这些参数也学要多次加锁、解锁,这导致了额外的开销,影响了通信的效率。因此,如何在前后端通信过程中减少加锁、解锁次数,提高前后端通信的效率,是本领域技术 ...
【技术保护点】
一种基于共享内存的前后端通信方法,其特征在于,包括:外部配置模块接收事件,在接收完所述事件的全部事件参数后,将全部所述事件参数按照预定结构写入共享内存;内部配置模块从所述共享内存中读取全部所述事件参数,并按照所述事件参数执行对应的操作。
【技术特征摘要】
1.一种基于共享内存的前后端通信方法,其特征在于,包括:外部配置模块接收事件,在接收完所述事件的全部事件参数后,将全部所述事件参数按照预定结构写入共享内存;内部配置模块从所述共享内存中读取全部所述事件参数,并按照所述事件参数执行对应的操作。2.根据权利要求1所述的方法,其特征在于,所述按照所述事件参数执行对应的操作具体为:所述内部配置模块将所述事件参数发送至与所述事件参数对应的事件处理模块,以完成对所述事件的处理。3.根据权利要求2所述的方法,其特征在于,所述事件参数具体为所述事件的状态、所述事件的版本、所述事件的请求ID、所述事件的目标ID和所述事件的数据。4.根据权利要求2所述的方法,其特征在于,在所述内部配置模块将所述事件参数发送至与所述事件参数对应的事件处理模块后,进一步包括:在所述事件处理模块处理完毕后,所述内部配置模块接收所述事件处理模块发送的事件处理结果,并将所述事件处理结果写入所述共享内存;所述外部配置模块从所述共享内存中读取所述事件处理结果,并将事件处理结果发送到相应位置。5.根据权利...
【专利技术属性】
技术研发人员:姜腾光,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。