分布式环境下基于两阶段事务消息的顺序调用方法及装置与流程

文档序号:20486681发布日期:2020-04-21 21:43阅读:212来源:国知局
分布式环境下基于两阶段事务消息的顺序调用方法及装置与流程

本发明涉及数据处理领域,尤指一种分布式环境下基于两阶段事务消息的顺序调用方法及装置。



背景技术:

随着社会和经济的发展,it软件系统为满足日益增长的业务需求,同时保证可维护性,不可避免的需要进行模块化拆分。每个模块都有配套的数据源以供其读写。而无论是否采用分布式架构,不同功能模块往往存在多个数据源。任何一项业务功能的完成几乎都需要多个模块协同工作。对于金融支付等一致性要求较高的业务场景,为了保证业务执行结果的一致性,需要同时对多个数据源进行读写,且读写结果必须同时成功或失败,不允许部分的成功。采用分布式架构的应用在原有的系统分层结构的基础上,通过负载均衡,多地部署等技术实现了系统的可扩展性和高可用性,但随着功能模块拆分粒度的细化,也不可避免的出现了分布式事务。从整体上看,这种跨多个服务的调用涉及多个数据源,其实也可以看作是一种特殊的分布式事务。目前针对这种场景主要有三种常见的实现方法:使用同步调用服务+冲正机制的方式,分布式事务方式(主要有2pc和tcc模型)。

而近年来较为流行的分布式架构的应用,为了在可用性和一致性找到最佳的平衡点,更多的参照了一种折中base的设计思想:基本可用(basicavailable):系统并非完全不可用,允许损失部分可用性,如响应时间,或者部分功能。软状态(softstate):允许在短时间内存在状态不一致,状态延时更新。最终一致性(eventuallyconsistency):不一致状态不是永久的,最终将会变为一致。基于base思想设计的应用一般采用异步调用+消息队列的模式。

在分布式环境下,由于各个应用节点的时钟差异和网络传输的不稳定性等原因,发送的消息不能保证完全按发送顺序到达消息队列,这对于需要根据消息进行计算的下游应用,其计算结果的正确性得不到保证。



技术实现要素:

本发明目的在于提供一种分布式环境下基于两阶段事务消息的顺序调用方法及装置,可在分布式环境下基于两阶段可靠事务消息的顺序保证机制,在保证最终一致性的前提下,针对消息可能存在的乱序问题,保证其按预定顺序到达下游。

为达上述目的,本发明所提供的分布式环境下基于两阶段事务消息的顺序调用方法,具体包含:获取待处理的事务的消息类型;当所述事务的消息类型为顺序敏感类型时,获得各节点所处理的事务消息的处理时序的序列键;接收节点输出的准备消息,将所述准备消息缓存至本地后,反馈准备消息响应至对应节点;接收节点输出的确认消息,根据所述确认消息获得缓存在本地的所述准备消息中的事务消息;将所述事务消息与所述序列键所对应的事务消息进行比较;当所述事务消息在所述序列键中所处位置符合预设规定时,将所述确认消息中的处理结果输出至分布式事务处理链的下游节点。

在上述分布式环境下基于两阶段事务消息的顺序调用方法中,优选的,所述接收节点输出的确认消息之前还包含:当接收到所述准备消息后,预定周期内未接收到所述确认消息时,根据所述准备消息获得对应的节点信息,向所述节点信息对应节点发起查询请求。

在上述分布式环境下基于两阶段事务消息的顺序调用方法中,优选的,所述接收节点输出的确认消息之前还包含:接收节点输出的事务消息处理失败的取消消息,根据所述取消消息删除本地缓存的所述准备消息。

在上述分布式环境下基于两阶段事务消息的顺序调用方法中,优选的,当所述事务消息在所述序列键中所处位置符合预设规定时,将所述确认消息中的处理结果输出至分布式事务处理链的下游节点还包含:当所述事务消息在所述序列键中所处位置不符合预设规定时,将所述确认消息中的处理结果缓存至本地;待所述事务消息在所述序列键中所处位置符合预设规定时,再将所述确认消息中的处理结果输出至分布式事务处理链的下游节点。

在上述分布式环境下基于两阶段事务消息的顺序调用方法中,优选的,当所述事务消息在所述序列键中所处位置符合预设规定时,将所述确认消息中的处理结果输出至分布式事务处理链的下游节点还包含:根据前次将处理结果输出至分布式事务处理链的下游节点的到达时长和预设的配额时长建立发送缓存监测进程;通过所述缓存监测进程控制所述处理结果输出至分布式事务处理链的下游节点。

本发明还提供一种分布式环境下基于两阶段事务消息的顺序调用方法,所述方法包含:获得待处理的事务消息,根据所述事务消息生成准备消息并将所述准备消息发送至聚合消息队列;根据聚合消息队列反馈的准备消息响应,对所述事务消息进行预设规则处理,获得处理结果;根据所述处理结果生成确认消息,将所述确认消息发送至所述聚合消息队列。

在上述分布式环境下基于两阶段事务消息的顺序调用方法中,优选的,根据所述处理结果生成确认消息,将所述确认消息发送至所述聚合消息队列还包含:当所述处理结果为所述事务消息处理失败时,生成取消消息;将所述取消消息发送至所述聚合消息队列。

本发明还提供一种分布式环境下基于两阶段事务消息的顺序调用装置,所述装置包含接收模块、判断模块、分析模块和比较输出模块;所述接收模块用于获取待处理的事务的消息类型;所述判断模块用于当所述事务的消息类型为顺序敏感类型时,获得各节点所处理的事务消息的处理时序的序列键;所述分析模块用于接收节点输出的准备消息,将所述准备消息缓存至本地后,反馈准备消息响应至对应节点;以及,接收节点输出的确认消息,根据所述确认消息获得缓存在本地的所述准备消息中的事务消息;所述比较输出模块用于将所述事务消息与所述序列键所对应的事务消息进行比较;当所述事务消息在所述序列键中所处位置符合预设规定时,将所述确认消息中的处理结果输出至分布式事务处理链的下游节点。

在上述分布式环境下基于两阶段事务消息的顺序调用装置中,优选的,所述比较输出模块还包含查询单元,所述查询单元用于当接收到所述准备消息后,预定周期内未接收到所述确认消息时,根据所述准备消息获得对应的节点信息,向所述节点信息对应节点发起查询请求。

在上述分布式环境下基于两阶段事务消息的顺序调用装置中,优选的,所述分析模块还包含:接收节点输出的事务消息处理失败的取消消息,根据所述取消消息删除本地缓存的所述准备消息。

在上述分布式环境下基于两阶段事务消息的顺序调用装置中,优选的,所述比较输出模块还包含:当所述事务消息在所述序列键中所处位置不符合预设规定时,将所述确认消息中的处理结果缓存至本地;待所述事务消息在所述序列键中所处位置符合预设规定时,再将所述确认消息中的处理结果输出至分布式事务处理链的下游节点。

在上述分布式环境下基于两阶段事务消息的顺序调用装置中,优选的,所述比较输出模块还包含缓冲单元,所述缓冲单元用于根据前次将处理结果输出至分布式事务处理链的下游节点的到达时长和预设的配额时长建立发送缓存监测进程;通过所述缓存监测进程控制所述处理结果输出至分布式事务处理链的下游节点。

本发明还提供一种分布式环境下基于两阶段事务消息的顺序调用装置,所述装置包含采集模块、处理模块和发送模块;所述采集模块用于获得待处理的事务消息,根据所述事务消息生成准备消息并将所述准备消息发送至聚合消息队列;所述处理模块用于根据聚合消息队列反馈的准备消息响应,对所述事务消息进行预设规则处理,获得处理结果;所述发送模块用于根据所述处理结果生成确认消息,将所述确认消息发送至所述聚合消息队列。

在上述分布式环境下基于两阶段事务消息的顺序调用装置中,优选的,所述发送模块还包含:当所述处理结果为所述事务消息处理失败时,生成取消消息;将所述取消消息发送至所述聚合消息队列。

本发明还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。

本发明的有益技术效果在于:通过两阶段确认的事务消息机制实现了本地数据库事务与事务日志消息的一致性保证,不依赖特定消息队列产品。在搭配可持久化的高可用消息队列时可保证全局最终一致性。两阶段聚合提供强制顺序保证机制,可保证应用服务执行消息按预定顺序进行转发,不因超时等原因产生下游的消息乱序。下游消息发送依据发送配额动态调整,提高程序执行效率的同时不会给下游带来较大压力。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:

图1为本发明一实施例所提供的分布式环境下基于两阶段事务消息的顺序调用方法的流程示意图;

图2为本发明一实施例所提供的分布式环境下基于两阶段事务消息的顺序调用方法的流程示意图;

图3为本发明一实施例所提供的两阶段确认消息的时序示意图;

图4为本发明一实施例所提供的超时响应的时序示意图;

图5a和图5b为本发明一实施例所提供的聚合处理流程的时序示意图;

图6至图8为本发明一实施例所提供的聚合处理的下发流程示意图;

图9为本发明一实施例所提供的分布式环境下基于两阶段事务消息的顺序调用装置的结构示意图;

图10为本发明一实施例所提供的分布式环境下基于两阶段事务消息的顺序调用装置的结构示意图;

图11为本发明一实施例所提供的电子设备的结构示意图。

具体实施方式

以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。

另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

在分布式应用环境下,根据cap原理,由于分布式系统的强一致性与高可用性难以同时保证是目前普遍存在的局限,且短期内无法从根本上解决,分布式微服务架构需要专门的机制来保证全局的一致性,目前通过两阶段事务消息机制,再配合可持久化的,高可用的消息队列(可靠的存储),可以以较小的性能代价实现对数据一致性的保证。但与此同时,由于网络的不可靠性以及分布式环境下时钟难以真正同步的特点,经过两阶段消息聚合后最终到达下游的消息顺序无法保证。更详细而准确的解释其实是由于两阶段消息中第二阶段的确认消息的到达时刻无法保证,从而最终造成了发往下游的消息顺序无法保证;为此,请参考图1所示,本发明所提供的分布式环境下基于两阶段事务消息的顺序调用方法,具体包含:s101获取待处理的事务的消息类型;s102当所述事务的消息类型为顺序敏感类型时,获得各节点所处理的事务消息的处理时序的序列键;s103接收节点输出的准备消息,将所述准备消息缓存至本地后,反馈准备消息响应至对应节点;s104接收节点输出的确认消息,根据所述确认消息获得缓存在本地的所述准备消息中的事务消息;s105将所述事务消息与所述序列键所对应的事务消息进行比较;s106当所述事务消息在所述序列键中所处位置符合预设规定时,将所述确认消息中的处理结果输出至分布式事务处理链的下游节点。以此,本发明在两阶段消息的基础上提供一种顺序控制机制,根据第一阶段准备消息和目标队列构建顺序链,无论第二阶段消息到达顺序如何,均按顺序链决定往下游的消息发送顺序;顺序链中的任意位置的消息可被发送到下游的条件是其前序的消息已被确认和发送。再者,为了避免对下游造成的压力过大,对于较长的顺序链,还可利用发送配额来控制发送速度,同时配额可依据发送耗时实现动态调整,发送配额实际上充当了下游的消息缓冲,该方案将在后续实施例中详细说明,在此就不再举例;以此,在两阶段事务消息机制的基础上提供消息顺序保证机制,无论确认消息到达顺序如何,经聚合处理后保证以预定义的顺序发送到下游;同时,基于两阶段事件消息,通过序列键,根据准备阶段消息顺序构建顺序链,序列键按消息目标队列进行区分,不同目标队列的消息处于不同顺序链;顺序链中的任意位置的消息可被发送到下游的条件是其前序的消息已被确认和发送。

在上述实施例中还可对所述事务消息进行持久化,实现事件消息可靠的目的,具体的,所谓可靠的事件消息,需要满足两个条件:消息本身的持久性:提交到消息队列的事件消息必须被持久化,并支持反复消费,该特性在实际工作中可以由消息队列提供,如apachekafka;至于本地事务与事务事件间的原子性:本地事务若执行成功,对应的事件消息必须被提交至消息队列,反之,执行失败的本地事务绝不能推送事件消息。

请参考图2所示,本发明还提供一种分布式环境下基于两阶段事务消息的顺序调用方法,所述方法包含:s201获得待处理的事务消息,根据所述事务消息生成准备消息并将所述准备消息发送至聚合消息队列;s202根据聚合消息队列反馈的准备消息响应,对所述事务消息进行预设规则处理,获得处理结果;s203根据所述处理结果生成确认消息,将所述确认消息发送至所述聚合消息队列;其中,根据所述处理结果生成确认消息,将所述确认消息发送至所述聚合消息队列还包含:当所述处理结果为所述事务消息处理失败时,生成取消消息;将所述取消消息发送至所述聚合消息队列。以此,通过设计实现两阶段确认的事务消息机制实现了本地数据库事务与事务日志消息的一致性保证,即应用发起的数据库写操作无论状态处于成功,失败或未知,都能生成对应消息,并对未知状态有主动查询确认机制。

请参考图3所示,在本发明一实施例中,所述接收节点输出的确认消息之前还包含:接收节点输出的事务消息处理失败的取消消息,根据所述取消消息删除本地缓存的所述准备消息。在实际工作中,本发明将一个本地事务执行事件拆分为准备与确认的两个阶段,本地事务在其之间执行,具体的:

本地事务执行方对事务事件进行包装并按以下流程处理:

发送经过包装的第一阶段准备消息,准备消息的payload为原事务事件;

执行本地事务;

由本地事务的执行结果决定发送第二阶段的确认或者取消消息。

消息队列按以下流程处理经过包装的消息:

收到准备消息后,将其缓存起来;

收到确认消息后在缓存中查找对应的准备消息:如果找到,拆封其payload事务事件,对消息消费方设置可消费状态,删除缓存中的准备消息;如果未找到,忽略这条消息;

收到取消消息后在缓存中查找其对应的准备消息:如果找到,删除缓存中的准备消息;如果未找到,忽略这条取消消息。

请参考图4所示,在本发明一实施例中,所述接收节点输出的确认消息之前还包含:当接收到所述准备消息后,预定周期内未接收到所述确认消息时,根据所述准备消息获得对应的节点信息,向所述节点信息对应节点发起查询请求。在实际工作中,如果收到准备消息之后一定时间内没有收到第二阶段的确认或取消消息,则触发超时,消息队列将基于收到的准备消息中的payload对其事务执行方发起查询,事务执行方进行查询后根据该事务具体执行状态补发确认或取消消息;该超时查询流程如图4所示。

在实际工作中,上述两阶段消息的处理流程对消息队列提出了功能性上的特殊要求,为保持消息队列组件功能的单一性,将相关消息队列拆分为两阶段消息队列,事务消息队列,状态待确认队列,并使用轻量化的流处理模块在其中负责聚合转发,来完成整个系统的处理流程。流处理聚合模块主要负责实现以下功能:读取两阶段消息队列的消息,根据消息类型决定是缓存消息或查找缓存进行聚合;根据聚合结果,决定是否将事务事件(准备消息的payload)转发到下游监听的事务消息队列;当第二阶段消息超时未到达时,将事务事件转发到待确认状态队列,具体请参考图5a所示;流处理聚合触发准备消息超时后,将其payload拆封后转发至状态待确认队列,并由持续监听该队列的事务执行方读取消息进行查询,完成确认或取消消息的补发。最终落地的超时机制如图5b所示。以此,通过设计实现两阶段确认的事务消息机制实现了本地数据库事务与事务日志消息的一致性保证,即应用发起的数据库写操作无论状态处于成功,失败或未知,都能生成对应消息,并对未知状态有主动查询确认机制。

请参考图6至图8所示,由于事务事件需要经过两阶段的聚合处理才能最终被转发到对应的目的队列,加上超时确认机制以及消息队列本身并发机制的引入,可能会导致部分事件不能按原有顺序到达目的队列。在一些特定的顺序敏感的场景,乱序事件将影响到后续处理逻辑的正确性或成功率,为此,在本发明一实施例中,当所述事务消息在所述序列键中所处位置符合预设规定时,将所述确认消息中的处理结果输出至分布式事务处理链的下游节点还包含:当所述事务消息在所述序列键中所处位置不符合预设规定时,将所述确认消息中的处理结果缓存至本地;待所述事务消息在所述序列键中所处位置符合预设规定时,再将所述确认消息中的处理结果输出至分布式事务处理链的下游节点。实际工作中,该实施例主要处理流程如下:

1、强序保证以事务发起方发送准备阶段消息的顺序为准,故事务发起方需在发送时将消息发送到相同的消息队列分区。

2、在事务发起方需明确发送的事务为顺序敏感类型,本机制将为该发起方发送的所有两阶段消息添加一个统一序列键(sequence-key),供流处理聚合时进行顺序识别。一般来说发往同一目标队列的消息具有相同的序列键。

3、流处理聚合模块收到带序列键的准备消息,按照其序列键分别维护其所属的未聚合事件的偏序(即准备消息中本地事务编号的偏序)。如图6所示,消息队列收到同一个序列键a的三个准备消息a1,a2,a3和序列键b的三个准备消息b1,b2,b3,并分别记录其顺序,此时形成顺序链a和b。

4、收到第二阶段消息后将校验其是否是该序列键下偏序最小的未聚合事件:

·如果不是,将其暂存在流处理的存储中。如图7所示,a2的确认消息到达,但a1确认消息未到达,a2确认消息被暂存。

·如果是,将其与其之后所有满足偏序的暂存消息聚合流转。如图8所示,a1的确认消息到达,流处理聚合推送a1之后,再推送暂存的a2。最终推送顺序为a1-a2。

在本发明一实施例中,当所述事务消息在所述序列键中所处位置符合预设规定时,将所述确认消息中的处理结果输出至分布式事务处理链的下游节点还包含:根据前次将处理结果输出至分布式事务处理链的下游节点的到达时长和预设的配额时长建立发送缓存监测进程;通过所述缓存监测进程控制所述处理结果输出至分布式事务处理链的下游节点。具体的,流处理的存储中维护了各个顺序链下可供发送到下游但暂未发送的消息,若从顺序链开头往下进行顺序查找,一旦碰到已收到确认的消息就直接发送,则当顺序链较长时将有大量消息在短时间被发送,可能对下游应用造成较大压力,同时阻塞自身的聚合过程。为此引入一个发送配额的概念,即对于任意一条可往下游发送消息的顺序链,发送需定时分批进行,每一批发送数据的多少由上一批发送耗时决定。实际工作中,具体流程如下:

1)下游发送任务定时运行,初始发送时间配额为t=ti,步进配额为δt,最大配额为tmax。

2)发送任务被触发,记录发送耗时,若超过t仍未发送完成,则停止发送,发送配额t变更为ti+δt,退出发送任务,继续执行两阶段聚合。

3)发送任务再次被触发,继续发送,记录耗时,若在当前配额(t+δt)内就发送完毕,则发送配额变更为t-δt=ti.

若当前发送配额t=tmax,则不再增加发送配额。

以此,消息被发送到下游采用分批发送的形式,其过程长短通过发送配额进行限制,在最大配额范围内,若耗时超过当前配额则为下一批发送增加配额,耗时未超过当前配额则为下一批发送减少配额。

请参考图9所示,本发明还提供一种分布式环境下基于两阶段事务消息的顺序调用装置,所述装置包含接收模块、判断模块、分析模块和比较输出模块;所述接收模块用于获取待处理的事务的消息类型;所述判断模块用于当所述事务的消息类型为顺序敏感类型时,获得各节点所处理的事务消息的处理时序的序列键;所述分析模块用于接收节点输出的准备消息,将所述准备消息缓存至本地后,反馈准备消息响应至对应节点;以及,接收节点输出的确认消息,根据所述确认消息获得缓存在本地的所述准备消息中的事务消息;所述比较输出模块用于将所述事务消息与所述序列键所对应的事务消息进行比较;当所述事务消息在所述序列键中所处位置符合预设规定时,将所述确认消息中的处理结果输出至分布式事务处理链的下游节点。其中,所述比较输出模块还包含查询单元,所述查询单元用于当接收到所述准备消息后,预定周期内未接收到所述确认消息时,根据所述准备消息获得对应的节点信息,向所述节点信息对应节点发起查询请求;所述比较输出模块还包含:当所述事务消息在所述序列键中所处位置不符合预设规定时,将所述确认消息中的处理结果缓存至本地;待所述事务消息在所述序列键中所处位置符合预设规定时,再将所述确认消息中的处理结果输出至分布式事务处理链的下游节点。所述比较输出模块还包含缓冲单元,所述缓冲单元用于根据前次将处理结果输出至分布式事务处理链的下游节点的到达时长和预设的配额时长建立发送缓存监测进程;通过所述缓存监测进程控制所述处理结果输出至分布式事务处理链的下游节点。所述分析模块还包含:接收节点输出的事务消息处理失败的取消消息,根据所述取消消息删除本地缓存的所述准备消息。

请参考图10所示,本发明还提供一种分布式环境下基于两阶段事务消息的顺序调用装置,所述装置包含采集模块、处理模块和发送模块;所述采集模块用于获得待处理的事务消息,根据所述事务消息生成准备消息并将所述准备消息发送至聚合消息队列;所述处理模块用于根据聚合消息队列反馈的准备消息响应,对所述事务消息进行预设规则处理,获得处理结果;所述发送模块用于根据所述处理结果生成确认消息,将所述确认消息发送至所述聚合消息队列。其中,所述发送模块还包含:当所述处理结果为所述事务消息处理失败时,生成取消消息;将所述取消消息发送至所述聚合消息队列。

本发明还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。

本发明的有益技术效果在于:通过两阶段确认的事务消息机制实现了本地数据库事务与事务日志消息的一致性保证,不依赖特定消息队列产品。在搭配可持久化的高可用消息队列时可保证全局最终一致性。两阶段聚合提供强制顺序保证机制,可保证应用服务执行消息按预定顺序进行转发,不因超时等原因产生下游的消息乱序。下游消息发送依据发送配额动态调整,提高程序执行效率的同时不会给下游带来较大压力。

如图11所示,该电子设备600还可以包括:通信模块110、输入单元120、音频处理单元130、显示器160、电源170。值得注意的是,电子设备600也并不是必须要包括图11中所示的所有部件;此外,电子设备600还可以包括图11中没有示出的部件,可以参考现有技术。

如图11所示,中央处理器100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器100接收输入并控制电子设备600的各个部件的操作。

其中,存储器140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器100可执行该存储器140存储的该程序,以实现信息存储或处理等。

输入单元120向中央处理器100提供输入。该输入单元120例如为按键或触摸输入装置。电源170用于向电子设备600提供电力。显示器160用于进行图像和文字等显示对象的显示。该显示器例如可为lcd显示器,但并不限于此。

该存储器140可以是固态存储器,例如,只读存储器(rom)、随机存取存储器(ram)、sim卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为eprom等。存储器140还可以是某种其它类型的装置。存储器140包括缓冲存储器141(有时被称为缓冲器)。存储器140可以包括应用/功能存储部142,该应用/功能存储部142用于存储应用程序和功能程序或用于通过中央处理器100执行电子设备600的操作的流程。

存储器140还可以包括数据存储部143,该数据存储部143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器140的驱动程序存储部144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。

通信模块110即为经由天线111发送和接收信号的发送机/接收机110。通信模块(发送机/接收机)110耦合到中央处理器100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。

基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)110还经由音频处理器130耦合到扬声器131和麦克风132,以经由扬声器131提供音频输出,并接收来自麦克风132的音频输入,从而实现通常的电信功能。音频处理器130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器130还耦合到中央处理器100,从而使得可以通过麦克风132能够在本机上录音,且使得可以通过扬声器131来播放本机上存储的声音。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1