[发明专利]用于处理电信网络中的事件的设备和方法有效
申请号: | 200980160635.5 | 申请日: | 2009-07-28 |
公开(公告)号: | CN102473107A | 公开(公告)日: | 2012-05-23 |
发明(设计)人: | 弗雷德里克·胡戈·芝瓦尔 | 申请(专利权)人: | 瑞典爱立信有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 王玮 |
地址: | 瑞典斯*** | 国省代码: | 瑞典;SE |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 处理 电信 网络 中的 事件 设备 方法 | ||
技术领域
本发明涉及用于处理电信网络中的事件的设备和方法,并且具体地涉及诸如Java企业版(JEE)处理平台之类的电信处理平台中用于同步与应用会话相关联的事件的处理的方法和设备。
背景技术
在电信网络中,为了提供除常规电话呼叫之外的额外功能,存在许多应用和服务。这些应用和服务通常运行在连接到电信网络的不同服务器上。这些服务器通常运行在与电信网络自身不同的平台上。
一种这样的平台是Java企业版(JEE)平台,其是标准Java平台的发展。JEE是针对Java编程语言中的服务器编程的广泛使用的平台。JEE平台与标准Java平台的不同在于其添加了主要基于运行在应用服务器上的模块化组件来部署容错的分布式多层Java软件的功能的库。JEE平台的特征在于其允许多个处理线程并行地运行,由此提高任务执行的吞吐量。
尽管JEE平台适合于许多应用,但是如下所述,对于某些电信服务可能是不可行的。
电信协议的处理通常要求使用与应用会话相关联的状态机。对于这些状态机,必须一次仅接收一个消息,使得不会破坏状态。因此,JEE平台不提供用于一次一个地处理特定应用会话上的消息的装置。相反,JEE平台通常会启动与要处理的消息一样多的并行线程。
图1示出了典型的JEE簇1,包括多个处理器3。处理器3可以是相同的,并且分享JEE簇1的负载。当用作电信处理平台时,每个处理器3通常将包括若干容器,例如Enterprise Java Beans 5(EJB)、HTTP服务程序(servlet)7、会话发起协议(SIP)服务程序9或者其他执行单元13,如用于与传统系统通信的其他资源适配器。
图1示出的架构包括线程池19。线程池19包括一个或多个处理线程t1至tN,用于使得处理器3能够并行地执行多任务。线程池19还包括任务队列21,任务队列21包含线程t1至tN要执行的任务的集合。每个处理线程t1至tN一次执行一个任务。
如上面提到的,JEE平台配置为并行地尝试和执行与系统中定义的线程一样多的任务。这在下述情况下可能出现问题:如图1所示的JEE平台被用于处理电信应用和服务,其中当多个线程t1至tN并行地执行与应用会话相关联的多个事件时,会话状态变为无效。换言之,应用会话中的事件并发地更新相同的会话状态。
确保事件同步的一种方法是使用锁或旗语(semaphore)来防止应用会话中的事件并发地更新相同的会话状态。如此,当一个线程t1至tN在处理与特定应用会话相关联的事件时,所有其他线程必须等待直到所述一个线程结束。其缺点在于:使许多线程t1至tN等待,这不是对系统资源的最佳使用,并且通常与JEE平台原理相冲突。
确保事件同步的另一方法是向每个应用会话仅分配所述多个线程t1至tN中的一个线程。如此,每个应用会话具有用于处理其事件的专用线程。然而,这样的解决方案具有上述线程池机制的缺点,以及因此违背了支配所有资源(包括线程)必须被管理的重要JEE平台原理。该解决方案还具有以下缺点:使用比所需的线程多得多的线程t1至tN,由此资源效率不高。
根据上文应该理解,在不损害资源效率的情况下实现事件同步存在问题。
发明内容
本发明的目的在于提供一种用于以资源高效的方式同步在电信网络中使用的处理平台中的事件处理的方法和设备。
根据本发明的一个方面,提供了一种在电信处理平台中同步与应用会话相关联的事件的处理的方法,其中所述电信处理平台具有用于并行地处理多个任务的多个处理线程,以及其中所述任务存储在任务队列中。所述方法包括以下步骤:在与特定应用会话相关联的事件队列中存储一个或多个事件,以及向特定应用会话的事件队列中的仅一个事件分配所述任务队列中的任务。
本发明具有以下优点:避免了并发地处理事件,因为特定应用会话的事件队列中仅一个事件分配有任务。本发明还具有以下优点:不需要对现有线程池本身执行任务队列中的任务的处理的方式进行任何修改。
在事件队列中存储事件可以包括以下步骤:确定所述事件是否是事件队列中的第一事件,如果是,则向该特定事件分配任务队列中的任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞典爱立信有限公司,未经瑞典爱立信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200980160635.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于监控电网状态的方法和设备
- 下一篇:一种数据传输方法、相关装置及其系统