CN102404786B - 一种控制业务阻塞的方法及装置 - Google Patents

一种控制业务阻塞的方法及装置 Download PDF

Info

Publication number
CN102404786B
CN102404786B CN201010281735.8A CN201010281735A CN102404786B CN 102404786 B CN102404786 B CN 102404786B CN 201010281735 A CN201010281735 A CN 201010281735A CN 102404786 B CN102404786 B CN 102404786B
Authority
CN
China
Prior art keywords
service
invocation request
unit
business
service invocation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201010281735.8A
Other languages
English (en)
Other versions
CN102404786A (zh
Inventor
金晨
陈兵
吴雁萍
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Mobile Group Jiangsu Co Ltd
Original Assignee
China Mobile Group Jiangsu Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Mobile Group Jiangsu Co Ltd filed Critical China Mobile Group Jiangsu Co Ltd
Priority to CN201010281735.8A priority Critical patent/CN102404786B/zh
Publication of CN102404786A publication Critical patent/CN102404786A/zh
Application granted granted Critical
Publication of CN102404786B publication Critical patent/CN102404786B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种控制业务阻塞的方法及装置,通过在接收到服务调用请求时,判断当前接收的服务调用请求是否满足设置的隔离处理条件,如果满足,则将该服务调用请求发送至在业务服务备用单元处理;如果不满足,则将该服务调用请求发送至业务服务单元,保证了业务服务单元的处理能力,能够有效阻止业务服务单元发生阻塞。

Description

一种控制业务阻塞的方法及装置
技术领域
本发明涉及移动通讯技术,尤指一种控制业务阻塞的方法及装置。
背景技术
交易中间件在移动通讯业务支撑领域应用广泛,主要用于支撑高并发和高性能要求的实时查询和事务交易。移动通讯业务支撑领域常见的充值、缴费、清单查询、帐单查询、余额查询等业务功能,通常通过中间件服务提供。交易中间件均以封装服务形式对外提供服务调用。客户端调用中间件服务,中间件服务与数据库建立连接,根据业务逻辑要求查询或操作数据库中的业务数据,并将结果返回给客户端。常见的交易中间件包括Tuxedo、CICS、TongEASY等。
参见图1,图1为现有技术交易中间件的结构图。其中,包括客户端服务调用单元、业务服务单元和数据库。所述客户端服务调用单元,用于接收待处理的服务调用请求,发送给所述业务服务单元处理;所述业务服务单元结合数据库中保存的业务数据对服务调用请求进行处理。
在大型通讯业务支撑***中,由于服务种类众多,需要将不同的服务封装在同一服务应用中,实现应用规模的可控和代码的复用,这样在业务服务单元就集成了多种服务应用。因此,一旦出现某一业务服务因数据库锁或自身性能原因引起业务服务单元阻塞,将影响业务服务单元中的所有业务。
发明内容
有鉴于此,本发明的主要目的在于提供一种控制业务阻塞的方法及装置,应用本发明所提供的方法及装置能够有效阻止业务服务单元发生阻塞。
为达到上述目的,本发明的技术方案是这样实现的:
一种控制业务阻塞的方法,该方法包括:
接收服务调用请求,判断当前接收的服务调用请求是否满足设置的隔离处理条件,如果满足,则将该服务调用请求发送至在业务服务备用单元处理;如果不满足,则将该服务调用请求发送至业务服务单元。
一种控制业务阻塞的装置,该装置包括客户端服务调用单元、服务调度单元、业务服务单元、业务服务备用单元和数据库;
所述客户端服务调用单元,用于接收服务调用请求,并发送至所述服务调度单元;
所述服务调度单元,用于接收服务调用请求,判断当前接收的服务调用请求是否满足设置的隔离处理条件,如果满足,则将该服务调用请求发送至所述业务服务备用单元处理;如果不满足,则将该服务调用请求发送至所述业务服务单元;
所述业务服务单元和业务服务备用单元,用于接收所述服务调度单元的发送的服务调用请求,结合数据库中保存的业务数据对服务调用请求进行处理;
所述数据库,用于保存业务数据。
本发明所提供的一种控制业务阻塞的方法及装置,通过在接收到服务调用请求时,判断当前接收的服务调用请求是否满足设置的隔离处理条件,如果满足,则将该服务调用请求发送至在业务服务备用单元处理;如果不满足,则将该服务调用请求发送至业务服务单元,保证了业务服务单元的处理能力,能够有效阻止业务服务单元发生阻塞。
附图说明
图1为现有技术交易中间件的结构图;
图2为本发明方法的示例性流程图;
图3为本发明装置的结构图;
图4为本发明实施例的结构图。
具体实施方式
在本部分的详细描述中,仅通过对实施本发明的发明者所预期的最佳方式的示例,示出并描述了本发明的较佳实施例。应意识到,可以在不背离本发明的前提下,就各个显而易见的方面对其进行修改。相应地,附图和说明书应被视为在本质上是示例性的,而不是限制性的。
参见图2,图2为本发明方法的示例性流程图。该方法包括:在步骤201中,接收服务调用请求;在步骤202中,判断当前接收的服务调用请求是否满足设置的隔离处理条件,如果满足,则执行步骤203;如果不满足,则执行步骤204。在步骤203中,将该服务调用请求发送至业务服务备用单元处理。在步骤204中,将该服务调用请求发送至业务服务单元。本发明的方法通过在满足隔离处理条件的情况下,将收到的服务调用请求发送至业务服务备用单元处理,保证了业务服务单元的处理能力,能够有效阻止业务服务单元发生阻塞。
其中的隔离处理条件可以根据具体的应用场景和处理需求进行设置。这里,所述隔离处理条件可以包括:业务服务单元能够处理的服务调用请求的条数;相应的,所述判断单元接收的服务调用请求是否满足设置的隔离处理条件为:判断业务服务单元当前处理的服务调用请求是否已经达到了最大处理条数,如果是,则满足隔离处理条件;否则,不满足隔离处理条件。
所述隔离处理条件还可以包括:在设定的阻塞时间内将阻塞业务发送至业务服务备用单元处理;相应的,该方法进一步包括:确定所述业务服务单元处理服务调用请求失败时,将该服务调用请求对应的业务确定为阻塞业务;
所述判断单元接收的服务调用请求是否满足设置的隔离处理条件为:判断当前接收的服务调用请求对应的业务是否为确定的阻塞业务、并且为在设定的阻塞时间内收到,如果是,则满足隔离处理条件;否则,不满足隔离处理条件。
其中,所述确定所述业务服务单元处理所述服务调用请求失败可以是:当确定业务服务单元返回的是服务调用失败应答消息,或者在设定的到期时间内未收到业务服务单元返回的应答消息时,确定所述业务服务单元处理所述服务调用请求失败。
本发明中描述的隔离处理条件可以包含上述的一条或者多条类似上述隔离处理规则。
另外,当接收到多个服务调用请求等待处理时,则根据各服务调用请求发送方优先级的高低,从高到低依次判断当前接收的服务调用请求是否满足设置的隔离处理条件。这里所指的服务调用请求的发送方,指的是发起服务调用请求的发送方,比如营业厅、手机终端、以及网上营业厅等。可以根据对这些发送方设置的优先级,优先处理高优先级发送方的服务调用请求。这里,所述接收到多个服务调用请求等待处理是指:在等待处理的队列中存在多个服务调用请求时,则根据服务调用请求的优先级高低进行处理,实现了差异化服务接入处理。
当接收到服务调用请求时,还可以将服务调用请求转换成设置的统一格式,再执行判断当前接收的服务调用请求是否满足设置的隔离处理条件的操作。由于格式的统一,有利于执行判断的单元提高处理效率。
另外,参见图3,图3为本发明还提供了一种控制业务阻塞的装置。该装置包括客户端服务调用单元、服务调度单元、业务服务单元、业务服务备用单元和数据库。
其中,所述客户端服务调用单元,用于接收服务调用请求,并发送至所述服务调度单元;所述服务调度单元,用于接收服务调用请求,判断当前接收的服务调用请求是否满足设置的隔离处理条件,如果满足,则将该服务调用请求发送至所述业务服务备用单元处理;如果不满足,则将该服务调用请求发送至所述业务服务单元;所述业务服务单元和业务服务备用单元,用于接收所述服务调度单元的发送的服务调用请求,结合数据库中保存的业务数据对服务调用请求进行处理;所述数据库,用于保存业务数据。
其中,所述隔离处理条件包括业务服务单元能够处理的服务调用请求的条数;所述服务调度单元,判断单元接收的服务调用请求是否满足设置的隔离处理条件为:判断业务服务单元当前处理的服务调用请求是否已经达到了最大处理条数,如果是,则满足隔离处理条件;否则,不满足隔离处理条件。
其中,所述隔离处理条件包括在设定的阻塞时间内将阻塞业务发送至业务服务备用单元处理;所述服务调度单元,用于确定所述业务服务单元处理服务调用请求失败时,将该服务调用请求对应的业务确定为阻塞业务;相应的,判断单元接收的服务调用请求是否满足设置的隔离处理条件为:判断当前接收的服务调用请求对应的业务是否为确定的阻塞业务、并且为在设定的阻塞时间内收到,如果是,则满足隔离处理条件;否则,不满足隔离处理条件。
所述客户端服务调用单元,用于接收业务服务单元和业务服务备用单元返回的的服务应答;在确定业务服务单元返回的是服务调用失败应答消息,或者在设定的到期时间内未收到业务服务单元返回的应答消息时,确定所述业务服务单元处理所述服务调用请求失败,并通知所述服务调度单元;所述服务调度单元,在收到所述业务服务单元发送的通知,确定所述业务服务单元处理服务调用请求失败时,将该服务调用请求对应的业务确定为阻塞业务。
其中,所述服务调度单元当接收到多个服务调用请求等待处理时,根据各服务调用请求发送方优先级的高低,从高到低依次判断当前接收的服务调用请求是否满足设置的隔离处理条件。
另外,该装置进一步包括:服务接口单元;所述服务接口单元,用于接收所述客户端调用单元发送的服务调用请求,将接收的服务调用请求转换成设置的统一格式后,再将格式转换后的服务调用请求发送至服务调度单元处理。这里,客户端服务调用单元发送服务调度单元的方式,可以是通过接口单元转发,也可以是直接将通知指令发送至服务调度单元。
以下列举实施例对本发明的技术方案进行更为详细的介绍。在本实施例的隔离处理条件中包含两个隔离处理规则,一个是:业务服务单元能够处理的服务调用请求的条数;另一个是,在设定的阻塞时间内将阻塞业务发送至业务服务备用单元处理。
参见图4,图4为本发明实施例的流程图:
在步骤401中,接收服务调用请求。
在步骤402中,判断业务服务单元当前处理的服务调用请求是否已经达到了最大处理条数,如果是,执行步骤404;否则,执行步骤403。
在步骤403中,判断当前接收的服务调用请求对应的业务是否为确定的阻塞业务、并且为在设定的阻塞时间内收到,如果是,执行步骤404;否则,执行步骤405。
在步骤404中,将当前接收的服务调用请求发送至业务服务备用单元处理,结束当前处理流程。
在步骤405中,将当前接收的服务调用请求发送至业务服务单元处理,结束当前处理流程。
业务服务备用单元和业务服务单元会返回处理服务调用请求的服务应答。在确定所述业务服务单元处理服务调用请求失败时,将该服务调用请求对应的业务确定为阻塞业务,表示在设置的阻塞时间内,都不由业务服务单元处理,而是交由业务服务备用单元来处理,进而保证业务服务单元的正常工作。一条服务调用请求的处理失败,意味着业务服务单元中对应的资源被占用,相应的该条服务调用请求对应的业务也无法被正常处理。因此在设置的阻塞时间内不处理该类业务对应的服务调用请求,有利于业务服务单元处理能力的恢复。确定业务服务单元返回的是服务调用失败应答消息,或者在设定的到期时间内未收到业务服务单元返回的应答消息时,则可确定所述业务服务单元处理所述服务调用请求失败。
本发明的技术方案有利的保证了阻塞对中间件***的影响,最大限度的保障了***总体的可用性。在发送阻塞时,能够快速隔离或消除阻塞对其他业务的影响。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (8)

1.一种控制业务阻塞的方法,其特征在于,该方法包括:
接收服务调用请求,将服务调用请求转换成设置的统一格式,判断当前接收的服务调用请求是否满足设置的隔离处理条件,如果满足,则将该服务调用请求发送至在业务服务备用单元处理;如果不满足,则将该服务调用请求发送至业务服务单元;
所述隔离处理条件包括:在设定的阻塞时间内将阻塞业务发送至业务服务备用单元处理;
该方法进一步包括:确定所述业务服务单元处理服务调用请求失败时,将该服务调用请求对应的业务确定为阻塞业务;
所述判断单元接收的服务调用请求是否满足设置的隔离处理条件为:判断当前接收的服务调用请求对应的业务是否为确定的阻塞业务、并且为在设定的阻塞时间内收到,如果是,则满足隔离处理条件;否则,不满足隔离处理条件。
2.根据权利要求1所述的方法,其特征在于,
所述隔离处理条件还包括:业务服务单元能够处理的服务调用请求的条数;
所述判断单元接收的服务调用请求是否满足设置的隔离处理条件为:判断业务服务单元当前处理的服务调用请求是否已经达到了最大处理条数,如果是,则满足隔离处理条件;否则,不满足隔离处理条件。
3.根据权利要求1所述的方法,其特征在于,所述确定所述业务服务单元处理所述服务调用请求失败为:
当确定业务服务单元返回的是服务调用失败应答消息,或者在设定的到期时间内未收到业务服务单元返回的应答消息时,确定所述业务服务单元处理所述服务调用请求失败。
4.根据权利要求1所述的方法,其特征在于,
当接收到多个服务调用请求等待处理时,根据各服务调用请求发送方优先级的高低,从高到低依次判断当前接收的服务调用请求是否满足设置的隔离处理条件。
5.一种控制业务阻塞的装置,其特征在于,该装置包括客户端服务调用单元、服务接口单元、服务调度单元、业务服务单元、业务服务备用单元和数据库;
所述客户端服务调用单元,用于接收服务调用请求,并发送至所述服务接口单元;
所述服务接口单元,用于接收所述客户端调用单元发送的服务调用请求,将接收的服务调用请求转换成设置的统一格式后,再将格式转换后的服务调用请求发送至服务调度单元处理;
所述服务调度单元,用于确定所述业务服务单元处理服务调用请求失败时,将该服务调用请求对应的业务确定为阻塞业务;接收服务调用请求,判断当前接收的服务调用请求是否满足设置的隔离处理条件,如果满足,则将该服务调用请求发送至所述业务服务备用单元处理;如果不满足,则将该服务调用请求发送至所述业务服务单元;所述隔离处理条件包括在设定的阻塞时间内将阻塞业务发送至业务服务备用单元处理;所述判断当前接收的服务调用请求是否满足设置的隔离处理条件为:判断当前接收的服务调用请求对应的业务是否为确定的阻塞业务、并且为在设定的阻塞时间内收到,如果是,则满足隔离处理条件;否则,不满足隔离处理条件;
所述业务服务单元和业务服务备用单元,用于接收所述服务调度单元的发送的服务调用请求,结合数据库中保存的业务数据对服务调用请求进行处理;
所述数据库,用于保存业务数据。
6.根据权利要求5所述的装置,其特征在于,
所述隔离处理条件还包括业务服务单元能够处理的服务调用请求的条数;
所述服务调度单元,判断单元接收的服务调用请求是否满足设置的隔离处理条件为:判断业务服务单元当前处理的服务调用请求是否已经达到了最大处理条数,如果是,则满足隔离处理条件;否则,不满足隔离处理条件。
7.根据权利要求5所述的装置,其特征在于,
所述客户端服务调用单元,用于接收业务服务单元和业务服务备用单元返回的的服务应答;在确定业务服务单元返回的是服务调用失败应答消息,或者在设定的到期时间内未收到业务服务单元返回的应答消息时,确定所述业务服务单元处理所述服务调用请求失败,并通知所述服务调度单元;
所述服务调度单元,在收到所述业务服务单元发送的通知,确定所述业务服务单元处理服务调用请求失败时,将该服务调用请求对应的业务确定为阻塞业务。
8.根据权利要求5所述的装置,其特征在于,
所述服务调度单元当接收到多个服务调用请求等待处理时,根据各服务调用请求发送方优先级的高低,从高到低依次判断当前接收的服务调用请求是否满足设置的隔离处理条件。
CN201010281735.8A 2010-09-14 2010-09-14 一种控制业务阻塞的方法及装置 Expired - Fee Related CN102404786B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201010281735.8A CN102404786B (zh) 2010-09-14 2010-09-14 一种控制业务阻塞的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201010281735.8A CN102404786B (zh) 2010-09-14 2010-09-14 一种控制业务阻塞的方法及装置

Publications (2)

Publication Number Publication Date
CN102404786A CN102404786A (zh) 2012-04-04
CN102404786B true CN102404786B (zh) 2015-07-01

Family

ID=45886462

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010281735.8A Expired - Fee Related CN102404786B (zh) 2010-09-14 2010-09-14 一种控制业务阻塞的方法及装置

Country Status (1)

Country Link
CN (1) CN102404786B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106302090B (zh) * 2015-05-25 2019-10-22 阿里巴巴集团控股有限公司 一种消息处理方法、装置及***
CN106375234A (zh) * 2016-08-24 2017-02-01 广西小草信息产业有限责任公司 一种业务处理方法和***
CN110308976B (zh) * 2018-03-27 2022-02-11 阿里巴巴(中国)有限公司 任务处理方法及装置
CN111580476B (zh) * 2020-04-30 2021-05-11 联宝(合肥)电子科技有限公司 一种智能生产管理的方法、设备及计算机可读介质
CN112002083B (zh) * 2020-10-27 2021-02-19 恒银金融科技股份有限公司 一种应用于银行自助设备的业务阻塞预警***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101170488A (zh) * 2006-10-25 2008-04-30 华为技术有限公司 业务网络拥塞控制方法及装置
CN101483601A (zh) * 2009-02-13 2009-07-15 杭州华三通信技术有限公司 一种基于业务优先级的调度方法及装置
CN101534244A (zh) * 2009-02-09 2009-09-16 华为技术有限公司 负载分发方法、装置和***
CN101730145A (zh) * 2008-10-29 2010-06-09 上海华为技术有限公司 一种负载均衡的方法、装置及***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040179476A1 (en) * 2003-03-10 2004-09-16 Sung-Ha Kim Apparatus and method for controlling a traffic switching operation based on a service class in an ethernet-based network

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101170488A (zh) * 2006-10-25 2008-04-30 华为技术有限公司 业务网络拥塞控制方法及装置
CN101730145A (zh) * 2008-10-29 2010-06-09 上海华为技术有限公司 一种负载均衡的方法、装置及***
CN101534244A (zh) * 2009-02-09 2009-09-16 华为技术有限公司 负载分发方法、装置和***
CN101483601A (zh) * 2009-02-13 2009-07-15 杭州华三通信技术有限公司 一种基于业务优先级的调度方法及装置

Also Published As

Publication number Publication date
CN102404786A (zh) 2012-04-04

Similar Documents

Publication Publication Date Title
CN102404786B (zh) 一种控制业务阻塞的方法及装置
CN101378334B (zh) 基于双网冗余通用网络模型的通讯方法
CN109314726A (zh) 操作***容器之间通讯的***和方法
CN103888441A (zh) 一种应用程序与协议栈之间的信息传输方法及处理装置
CN103093342A (zh) 一种联机交易处理平台及其交易处理方法
CN104023020A (zh) 针对移动设备的TypeB报文订阅推送***及相应方法
CN109785042A (zh) 分布式部署的异常处理方法、服务器、存储介质及装置
CN103037000A (zh) 一种发布订阅***及其通知消息处理方法
EP2439881A1 (en) Cluster system and request message distribution method for processing multi-node transaction
CN102572954A (zh) 一种漫游清算服务调度方法、中间件及***
US9026582B2 (en) Device management methods and related apparatus for enhancing applicability of status messages in response to commands
CN110247971A (zh) 减少消息中间件连接数量的方法及其***
CN113824653A (zh) 一种兼容多协议业务接入的方法和***
CN101175315B (zh) 一种控制移动台进行更新的方法及其***
US20200349638A1 (en) Stellar banks external transaction agent for international remittance on stellar network
CN114979982B (zh) 消息的下发方法、装置、电子设备及存储介质
KR101544289B1 (ko) 이벤트 처리 방법 및 장치
CN104540105A (zh) 一种移动信息上行及下行传递方法及***
CN104506642A (zh) 一种客户端消息高效的收发和处理方法及***
CN101287012B (zh) 一种无线接口层网络服务的方法及装置
CN103413096A (zh) 数据的发送方法和装置、数据的接收方法和装置
US10395225B2 (en) Distributed processing system for processing transportation fees and operating method thereof
CN103002563A (zh) 用户信息注册方法及***
CN109413101A (zh) 一种客户端与服务端之间的信息传输方法
CN105357651A (zh) 一种集群通话中的话权处理方法、装置、调度台和终端

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20150701