一种实现并发消息正确处理的装置及方法制造方法及图纸

技术编号:3541869 阅读:326 留言:0更新日期:2012-04-11 18:40
一种实现并发消息正确处理的装置,包括消息源(201)和消息终端接收及处理模块(203),其特征在于还包括消息中间处理模块(202),具体包含三个子模块,缓存子模块(301)、解耦子模块(302)和下发子模块(303),其中: 缓存子模 块(301)将来自消息源(201)的所有消息进行缓存; 解耦子模块(302)对缓存子模块(301)中的缓存消息进行解耦合处理; 下发子模块(303)将解耦合后的消息发送给消息终端接收及处理模块(203)。

【技术实现步骤摘要】

本专利技术涉及移动通信技术,尤其涉及一种实现并发消息正确处理的装置和方法,特别适用于多种移动通信系统如CDMA、GSM及PHS系统中。
技术介绍
移动通信系统在接入侧的实现基本上是依靠空中口信道来实现基站与终端的通信,每个信道在基站侧基本上是通过绑定信道处理单元CE(ChannelElement)实现的,在系统空闲状态,而信道处于工作状态实际上就是指这些CE都应该处于工作状态,这样才能保证终端随时可能通过该信道建立呼叫接入系统。目前对信道包括对CE的操作一般都是在基站系统一上电的时候建立的,很少在系统运行过程中对这些信道进行改配,如改配到其他CE上。如果需要在系统运行过程中对这些信道进行改配CE等操作,如包括对各个信道的建立、关闭、修改等,然后同步,且将这些操作信息一次性发送给消息终端接收处理模块。如图1,一次性操作中有多个消息从消息源发出到达消息终端接收处理模块,这些消息间可能存在耦合。例如消息1是对一个CSM芯片进行复位操作,消息2是对该芯片上的某个CE进行打开操作,那么当上述两个存在包含耦合性的并发消息1和消息2到达消息终端处理模块时,该模块将不清楚该优先处理消息1还是2。例如消息3是打开CE操作,而消息4是关闭CE操作,同样当上述存在并列耦合性的并发消息3和消息4同时到达消息终端接收处理模块,则该模块将不清楚该优先处理消息3还是4。因此,如何解决由于并发消息之间的耦合性带来的消息终端处理错误,成了亟待解决的问题。-->
技术实现思路
本专利技术是通过提供一种实现并发消息正确处理的装置及方法,克服一次性同步中由于多个消息之间存在的耦合性导致消息处理与期望处理效果相悖的问题。为解决以上技术问题,本专利技术提供一种实现并发消息正确处理的装置,包括消息源和消息终端接收及处理模块,另外还包括消息中间处理模块,具体包含缓存子模块、解耦子模块和下发子模块:其中缓存子模块将来自消息源的所有消息进行缓存,解耦子模块对缓存子模块的缓存消息进行解耦合处理,下发子模块将解耦后的消息发送给消息终端接收及处理模块。为更好地解决以上技术问题,本专利技术还提供一种实现并发消息正确处理的方法,包含如下步骤:步骤1:消息源将每次需要发送的消息全部发送给消息中间处理模块;步骤2:所有消息缓存在消息中间处理模块的缓存子模块;步骤3:解耦子模块对缓存的消息进行解耦处理,并由下发子模块把解耦后的消息发送给消息终端接收及处理模块;步骤4:消息终端接收及处理模块接受及处理消息源发来的消息。本专利技术提供的实现并发消息正确处理的装置及方法,通过对来自消息源的所有并发消息进行解耦合处理,可以有效的消除并发消息之间的耦合性,实现并发消息的正确处理。附图说明图1是现有消息处理装置结构示意图;图2是本专利技术的消息处理装置示意图;图3是本专利技术消息中间处理模块的结构示意图;-->图4是不同消息所涉及的操作对象关系示意图;图5是某一缓存结构存储的消息示意图;具体实施方式下面结合附图对技术方案的实施作进一步的详细描述:如图1所示,现有的消息处理装置包括:消息源101,是发送消息的源头装置,消息终端接收及处理模块102,最终接收及处理消息源发来的消息。现有系统中只需要消息源101、消息终端接收及处理模块102即可完成简单的业务:消息源101发送消息直接给消息终端接收及处理模块102,由消息终端接收模块102直接处理,由于可能存在耦合的并发消息,因此处理上可能有问题。如图2所示,本专利技术的消息处理系统包括:消息源201,主要是发送消息的源头装置;消息中间处理模块202,是对消息进行缓存,待收到所有消息后,对缓存消息进行解耦处理,解耦完毕后,对解耦后的消息进行下发;消息终端接收及处理模块203,接收及处理解耦后的消息。如图3所示,本专利技术消息中间处理模块具体包括:缓存子模块301,接收并缓存消息源一次性发送来的可能存在耦合的所有消息;解耦子模块302,对存在耦合的并发消息进行解耦处理;下发子模块303,将解耦后的消息进行下发。(1)缓存子模块为了去除各个消息之间的耦合,同时保证不丢失消息所携带的内容,缓存子模块将所有消息缓存下来,从而保证所携带的消息容量不变。缓存子模块通过分级别的缓存结构显示各消息之间的关系和耦合性。缓-->存装置的缓存结构根据消息携带内容涉及的操作对象的范围级别来设置,有几种操作对象范围就设置几种缓存结构,不同级别的消息都分别缓存在相应级别的缓存结构中。以两个级别的缓存结构为例,若两个级别为CE级别和CSM(Cell Site Modem)级别,两者关系是不同级别,一个CSM芯片包含多个CE,两者关系如图4所示。对于CE级别缓存结构,某一个缓存单元可以存储多个消息,可能既存储关闭这个CE单元的消息,又存储打开这个CE单元的消息,如图5所示。(2)解耦子模块首先,我们先介绍并发消息之间耦合的种类,主要有三种:耦合一:包含耦合,为不同级别耦合,即一个消息携带的内容所涉及的操作对象包含另一个消息携带内容所涉及的操作对象。例如消息1是对一个CSM芯片进行复位操作,消息2是对该芯片上的某个CE进行打开操作,CSM包含CE,但是消息1和2对CE的操作是存在冲突的,即消息1与消息2之间也存在包含耦合。那么当上述两个存在包含耦合性的并发消息1和消息2到达消息终端处理模块时,该模块将不清楚该优先处理消息1还是2。耦合二:并列耦合,为相同级别耦合,即两个消息之间是并列关系,任何一个消息本质上都不能包含另一个消息,即一个消息携带内容所涉及的操作对象与另一个消息携带内容所涉及的操作对象是并列关系。如果消息3和消息4是对同一个物理实体CE操作,消息3是打开CE操作,而消息4是关闭CE操作,即消息3与消息4是对同一个物理实体进行的存在冲突的操作消息,那么我们认为消息3与消息4之间存在并列耦合。同样当上述存在并列耦合性的并发消息3和消息4同时到达消息终端接收处理模块,则该模块将不清楚该优先处理消息3还是4。耦合三:交叉耦合,为不同级别耦合,即两个消息之间既不是包含关系,也不是并列关系,二者之间有一些交叉,即一个消息携带的内容所涉及的操-->作对象与另一个消息携带内容所涉及的操作对象之间是互不包含、中间有交叉部分。本专利技术主要涉及前两种耦合。对于上述不同级别消息之间的包含耦合关系:结合图3说明,如果某一小级别的缓存单元实际上是包含于某一高级别的缓存单元,先对小级别缓存结构单元循环。例如高级别的缓存单元A存储的消息1是复位某CSM芯片,低级别的缓存单元B存储的缓存消息2是打开某CE,而CE属于CSM芯片,即实际上消息2是包含于消息1的,那么该低级别缓存消息2将被屏蔽掉,只处理包含这个最低级别缓存消息的高级别缓存消息1。如果是具有更多级别的缓存消息,则依次迭代类推,仅处理最高级别缓存结构中的缓存消息,从而最终实现解耦合的目的。对于上述相同级别消息之间的并列耦合:对每一级别的缓存单元进行循环,如果该单元存储多个消息,那么就对这多个消息进行解耦。如图7所示,如果该单元既有打开CE又有关闭CE消息,那么将这两个消息合并存储成一个既打开又关闭的消息,由下发子模块正确的下发该消息。当然,也可以不进行任何处理,而选择在下发子模块完成合并。(3)下发子模块该模块由于输入的是解耦后的消息,因此只要正常下发解耦后本文档来自技高网...

【技术保护点】
一种实现并发消息正确处理的装置,包括消息源(201)和消息终端接收及处理模块(203),其特征在于还包括消息中间处理模块(202),具体包含三个子模块,缓存子模块(301)、解耦子模块(302)和下发子模块(303),其中: 缓存子模块(301)将来自消息源(201)的所有消息进行缓存; 解耦子模块(302)对缓存子模块(301)中的缓存消息进行解耦合处理; 下发子模块(303)将解耦合后的消息发送给消息终端接收及处理模块(203)。

【技术特征摘要】
1、一种实现并发消息正确处理的装置,包括消息源(201)和消息终端接收及处理模块(203),其特征在于还包括消息中间处理模块(202),具体包含三个子模块,缓存子模块(301)、解耦子模块(302)和下发子模块(303),其中:缓存子模块(301)将来自消息源(201)的所有消息进行缓存;解耦子模块(302)对缓存子模块(301)中的缓存消息进行解耦合处理;下发子模块(303)将解耦合后的消息发送给消息终端接收及处理模块(203)。2、根据权利要求1所述的装置,其特征在于缓存子模块(301)的结构为分级别的存储结构,存储结构的级别根据消息携带内容所涉及的操作对象的范围级别来设置,不同级别的消息都分别缓存在相应级别的缓存结构中。3、根据权利要求1所述的装置,其特征在于解耦子模块(302)对于不同级别消息之间的耦合,先对低级别缓存结构单元循环,如果某一低级别的缓存单元实际上是包含于某一高级别的缓存单元,那么该低级别缓存消息将被屏蔽,只处理包含这个最低级别缓存消息的高级别缓存消息,依次迭代类推到最高级别缓存消息;解耦子模块(302)对于相同级别消息之间的耦合,对每一级别的缓存单元进行循环,如果该单元存储多个消息,那么就对这多个消息进行解耦。4、根据权利要求3所述的装置,其特征在于如果缓存单元既有打开CE又有关闭CE消息,那么由解耦子模块(302)或下发子模块(303)将这两个消息合并成一个既打开又关闭的消息,然后由下发子模块(303)下发该消息。5、根据权利要求4所述的装置,其特征在于当缓存单元内是一个既打开又关闭的合并消息,下发子模块(303)先发送关闭消息,待确认关闭成功后再发送打开消息。6、一种并发消息正确处理的实现方法,其特征在于包含如下步骤:步骤1:消息源(201)将每次需要发送的消息全部发送给消息中间处理模块(202);步骤2:所有消息缓存在消息中间处理模块(202)的缓存...

【专利技术属性】
技术研发人员:代明军
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利