业务处理方法和装置、业务处理系统制造方法及图纸

技术编号:16607844 阅读:31 留言:0更新日期:2017-11-22 18:10
本发明专利技术公开了一种业务处理方法和装置、业务处理系统,属于通信技术领域。所述方法包括:第一业务节点接收第一业务请求,所述业务请求包括第一用户的用户信息、业务类型和请求内容;查询所述第一用户的归属地,当所述第一用户的归属地是第一区域时,对所述第一业务请求进行处理,所述第一区域为所述第一业务节点所在区域;当所述第一用户的归属地是第二区域时,向第二业务节点发送所述第一业务请求,所述第二业务节点位于所述第二区域内,所述第二区域和所述第一区域为不同的地理区域。

【技术实现步骤摘要】
业务处理方法和装置、业务处理系统
本专利技术涉及通信
,特别涉及一种业务处理方法和装置、业务处理系统。
技术介绍
直播技术在近几年得到了快速的发展,越来越多的厂商也开始推出全球性的直播平台。对于全球性直播平台而言,通常会按照地理位置将全球分为多个区域,每一个区域都有一套独立的,服务于本区用户的服务器。这些不同区域的服务器一起构成一个支撑全球业务的完整系统。用户的业务请求由当前登陆的区域的服务器进行处理,从而保证业务处理的速度。当用户在不同区域之间移动时,可能会造成不同区域的数据不一致问题。以用户在A和B两个相邻区域内移动为例,用户先在区域A内登陆,其业务请求在区域A内的服务器处进行处理,使得区域A内的服务器中该用户的数据被更改;然后用户迅速移动至区域B,并在区域B内登陆,其业务请求在区域B内的服务器处进行处理,使得区域B内的服务器中该用户的数据被更改;如果区域B中的数据在用户移动到区域B之前没有完成同步,则会造成区域A和区域B内的该用户的数据都包含新的内容,导致同步无法正常进行。另外,如果用户使用虚拟专用网络(VirtualPrivateNetwork,VPN)线路进行登陆,且用户在不同VPN线路间切换,导致登陆区域不同时,如果用户在很短间隔时间内在不同的区域进行业务请求,同样会导致同步无法正常进行。
技术实现思路
为了解决现有技术中用户在不同区域之间移动或者采用VPN线路在不同区域登陆时,可能会造成不同区域的数据不一致问题的问题,本专利技术实施例提供了一种业务处理方法和装置、业务处理系统。第一方面,本专利技术实施例提供了一种业务处理方法,所述方法包括:第一消息投递节点接收第一业务节点发送的第一业务请求,所述第一业务请求包括第一用户的用户信息、业务类型和请求内容,所述第一消息投递节点和所述第一业务节点均处于第一区域内;查询所述第一用户的归属地;当所述第一用户的归属地为所述第一区域时,将所述第一业务请求发送给所述第一业务节点;当所述第一用户的归属地为所述第二区域时,将所述第一业务请求发送给第二业务节点,所述第二业务节点位于所述第二区域内,所述第二区域与所述第一区域为不同的地理区域。在本专利技术实施例中,第一消息投递节点接收所在的第一区域内的第一业务节点发送的第一业务请求,根据第一业务请求对应的第一用户的归属地,转发该第一业务请求,具体地,如果第一用户的归属地为第一区域,则将第一业务请求转发给第一业务节点进行处理,如果第一用户的归属地为第二区域,则将第一业务请求转发给第二区域内的第二业务节点进行处理,这种方式完全按照用户的归属地来分配业务节点,所以即使用户的登陆区域在不同区域之间来回切换(不论是用户在不同区域间移动,还是通过VPN在不同区域间切换),由于用户的归属地未发生变化,因此只会由一个业务节点处理该请求,避免了多个区域有数据同时写入而引发的数据不一致问题;业务节点的分配以及业务请求的转发由单独的消息投递节点完成,避免由业务节点执行上述动作造成业务节点的业务处理能力下降;而在一个区域内同时设置消息投递节点和业务节点,避免由业务节点发送业务请求至消息投递节点时传输时延造成的业务延迟;业务请求由业务节点发送给消息投递节点,使得业务节点可以先对业务请求进行初步处理(例如业务请求的拆分),然后再转发给消息投递节点。在本专利技术实施例的一种实现方式中,查询所述第一用户的归属地,包括:向第一归属地服务器发送归属地查询请求,所述归属地查询请求包括所述第一用户的用户信息,所述第一归属地服务器位于所述第一区域内;接收所述第一归属地服务器返回的归属地查询应答,所述归属地查询应答包括所述第一用户的归属地。在该实现方式中,通过向所在区域内的归属地服务器发送归属地查询请求,实现用户归属地的查询,实现方便,且由于归属地服务器和消息投递节点在一个区域,查询响应快,不会因传输延迟造成影响。在本专利技术实施例的另一种实现方式中,将所述第一业务请求发送给第二业务节点,包括:确定所述第二区域中与所述第一业务请求的业务类型对应的第二业务节点;将所述第一业务请求发送给确定出的所述第二业务节点。在该实现方式中,当需要将业务请求发送到其他区域的业务节点时,由于其他区域中也包含用于处理不同业务类型的业务请求的多个节点,因而需要先确定与待发送的业务请求的业务类型对应的业务节点,然后向确定出的业务节点发送该待发送的业务请求。在本专利技术实施例的另一种实现方式中,确定所述第二区域中与所述第一业务请求的业务类型对应的第二业务节点,包括:确定所述第一业务请求的业务类型;从所述第二区域的业务节点中选择与所述第一业务请求的业务类型对应的第二业务节点;或者,确定所述第二区域中与所述第一业务请求的业务类型对应的第二业务节点,包括:确定所述第一业务节点对应的业务类型;从所述第二区域的业务节点中选择与所述第一业务节点对应的业务类型对应的第二业务节点。在该实现方式中,提供了两种确定第二业务节点的方式,一种是根据第一业务请求确定业务类型,进而选择第二业务节点,另一种是根据第一业务节点确定业务类型,进而选择第二业务节点。在本专利技术实施例的另一种实现方式中,所述方法还包括:在接收到所述第一业务请求时,将所述第一业务请求存入存储设备。在该实现方式中,消息投递节点通过将业务请求写入存储设备实现其持久化,如果业务请求发出后的设定时间没有收到确认消息,可以再次发送该业务请求,保证业务请求的可靠传输。在本专利技术实施例的另一种实现方式中,所述方法还包括:接收所述第二业务节点返回的确认消息,所述确认消息用于确认所述第二业务节点接收到所述第一业务请求;删除所述存储设备中的所述第一业务请求。在该实现方式中,提供了一种确认机制,即通过消息投递节点发送业务请求在到达目的业务节点后,目的节点需要向消息投递节点返回确认消息,然后消息投递节点才能删除存储设备中的业务请求,从而保证业务请求的可靠传输。在本专利技术实施例的另一种实现方式中,所述归属地查询应答中的第一用户的归属地是所述第一归属地服务器根据自身保存的用户信息和归属地的对应关系确定的,所述用户信息和归属地的对应关系根据所述第一归属地服务器接收到的用户的登陆信息确定的,所述用户的登陆信息是各个地理区域的接入节点发送的,所述登陆信息用于指示所述用户的登陆区域。在该实现方式中,按照上述方式进行用户的归属地更新,能够用户的归属地是根据用户的登陆区域确定的,且在第一归属地服务器中能够存有不同地理区域的用户的归属地,从而方便对全球用户的业务请求进行处理。第二方面,本专利技术实施例还提供了一种业务处理方法,所述方法包括:第一业务节点接收接入节点发送的业务请求;根据接收到的所述业务请求生成第一业务请求,所述第一业务请求包括第一用户的用户信息、业务类型和请求内容;将第一业务请求发送给第一消息投递节点,以使所述第一消息投递节点根据所述第一用户的归属地转发所述第一业务请求,所述第一消息投递节点和所述第一业务节点均处于第一区域内;当所述第一用户的归属地为所述第一区域时,接收所述第一消息投递节点发送的所述第一业务请求;对所述第一业务请求进行处理。在本专利技术实施例中,第一业务节点将第一业务请求发送给第一消息投递节点,由第一消息投递节点根据第一业务请求对应的第一用户的归属地,转发该第一业务请求,具体地,本文档来自技高网...
业务处理方法和装置、业务处理系统

【技术保护点】
一种业务处理方法,其特征在于,所述方法包括:第一消息投递节点接收第一业务节点发送的第一业务请求,所述第一业务请求包括第一用户的用户信息、业务类型和请求内容,所述第一消息投递节点和所述第一业务节点均处于第一区域内;查询所述第一用户的归属地;当所述第一用户的归属地为所述第一区域时,将所述第一业务请求发送给所述第一业务节点;当所述第一用户的归属地为所述第二区域时,将所述第一业务请求发送给第二业务节点,所述第二业务节点位于所述第二区域内,所述第二区域与所述第一区域为不同的地理区域。

【技术特征摘要】
1.一种业务处理方法,其特征在于,所述方法包括:第一消息投递节点接收第一业务节点发送的第一业务请求,所述第一业务请求包括第一用户的用户信息、业务类型和请求内容,所述第一消息投递节点和所述第一业务节点均处于第一区域内;查询所述第一用户的归属地;当所述第一用户的归属地为所述第一区域时,将所述第一业务请求发送给所述第一业务节点;当所述第一用户的归属地为所述第二区域时,将所述第一业务请求发送给第二业务节点,所述第二业务节点位于所述第二区域内,所述第二区域与所述第一区域为不同的地理区域。2.根据权利要求1所述的方法,其特征在于,查询所述第一用户的归属地,包括:向第一归属地服务器发送归属地查询请求,所述归属地查询请求包括所述第一用户的用户信息,所述第一归属地服务器位于所述第一区域内;接收所述第一归属地服务器返回的归属地查询应答,所述归属地查询应答包括所述第一用户的归属地。3.根据权利要求1所述的方法,其特征在于,将所述第一业务请求发送给第二业务节点,包括:确定所述第二区域中与所述第一业务请求的业务类型对应的第二业务节点;将所述第一业务请求发送给确定出的所述第二业务节点。4.根据权利要求3所述的方法,其特征在于,确定所述第二区域中与所述第一业务请求的业务类型对应的第二业务节点,包括:确定所述第一业务请求的业务类型;从所述第二区域的业务节点中选择与所述第一业务请求的业务类型对应的第二业务节点;或者,确定所述第二区域中与所述第一业务请求的业务类型对应的第二业务节点,包括:确定所述第一业务节点对应的业务类型;从所述第二区域的业务节点中选择与所述第一业务节点对应的业务类型对应的第二业务节点。5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:在接收到所述第一业务请求时,将所述第一业务请求存入存储设备。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:接收所述第二业务节点返回的确认消息,所述确认消息用于确认所述第二业务节点接收到所述第一业务请求;删除所述存储设备中的所述第一业务请求。7.根据权利要求2所述的方法,其特征在于,所述归属地查询应答中的第一用户的归属地是所述第一归属地服务器根据自身保存的用户信息和归属地的对应关系确定的,所述用户信息和归属地的对应关系根据所述第一归属地服务器接收到的用户的登陆信息确定的,所述用户的登陆信息是各个地理区域的接入节点发送的,所述登陆信息用于指示所述用户的登陆区域。8.一种业务处理方法,其特征在于,所述方法包括:第一业务节点接收接入节点发送的业务请求;根据接收到的所述业务请求生成第一业务请求,所述第一业务请求包括第一用户的用户信息、业务类型和请求内容;将第一业务请求发送给第一消息投递节点,以使所述第一消息投递节点根据所述第一用户的归属地转发所述第一业务请求,所述第一消息投递节点和所述第一业务节点均处于第一区域内;当所述第一用户的归属地为所述第一区域时,接收所述第一消息投递节点发送的所述第一业务请求;对所述第一业务请求进行处理。9.根据权利要求8所述的方法,其特征在于,所述根据接收到的所述业务请求生成第一业务请求,包括:将所述业务请求作为第一业务请求;或者,所述根据接收到的所述业务请求生成第一业务请求,包括:根据所述业务请求生成第一业务请求和第二业务请求。10.根据权利要求8或9所述的方法,其特征在于,所述方法还包括:接收第二消息投递节点发送的第三业务请求,所述第二消息投递节点位于第二区域内,所述第三业务请求包括第二用户的用户信息、业务类型和请求内容,所述第二用户的归属地为所述第一区域;对所述第三业务请求进行处理。11.根据权利要求10所述的方法,其特征在于,所述方法还包括:向所述第二消息投递节点发送确认消息,所述确认消息用于确认所述第一业务节点接收到所述第三业务请求。12.一种业务处理装置,其特征在于,所述装置包括:接收单元,用于接收第一业务节点发送的第一业务请求,所述第一业务请求包括第一用户的用户信息、业务类型和请求内容,所述第一消息投递节点和所述第一业务节点均处于第一区域内;查询单元,用于查询所述第一用户的归属地;发送单元,用于当所述第一...

【专利技术属性】
技术研发人员:刘凤鸣邱光海郭稷
申请(专利权)人:广州市百果园信息技术有限公司
类型:发明
国别省市:广东,44

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

1