业务数据的处理方法、装置与系统的制作方法

文档序号:9551428阅读:167来源:国知局
业务数据的处理方法、装置与系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种业务数据的处理方法、装置与系统。
【背景技术】
[0002]近些年来,人们之间的通讯手段日益丰富。即时通信工具、手机短信等通讯手段日渐风行。基于这些通讯手段,除了实现人与人之间的沟通交流外也使得人与人工智能系统之间的沟通交流成为可能。
[0003]聊天机器人系统就是一种借助于通讯手段能够时时刻刻在线,并通过自然语言与人沟通交流的增值服务,例如天气信息查询、生活信息查询、工作信息查询、计算器等。
[0004]现有的聊天机器人的系统架构包括软件客户端、后台服务器以及机器人服务器。软件客户端通过账号登录到后台服务器;机器人服务器通过一个固定的账号能够时时刻刻登录到后台服务器,且机器人服务器具有多个用于处理业务数据的功能模块;后台服务器用于管理软件客户端和机器人服务器的账号,并且用于对数据信息的转发。当用户需要获取某些业务数据时,先在软件客户端上的聊天窗口向机器人服务器的账号发送需要获取所述业务数据的请求,所述请求会先发送到后台服务器然后转发到机器人服务器。机器人服务器识别所述请求,并根据所述请求调用相应的功能模块得到所述业务数据,将所述业务数据返回给所述后台服务器。所述后台服务器最后将所述业务数据返回给所述软件客户端并在软件客户端的聊天窗口上显示。
[0005]现有技术的聊天机器人系统存在以下的缺陷:
[0006]1、系统架构较为简单,机器人服务器只能接受软件客户端的业务数据请求并进行处理,对机器人服务器的利用率较低;
[0007]2、受限于软件客户端的聊天窗口的排版限制,业务数据只能以文本的方式显示,可阅读性较差,并不人性化。

【发明内容】

[0008]本发明实施例提出一种业务数据的处理方法、装置与系统,能够提高对机器人服务器的利用率,并且能够显示具有更复杂结构的业务数据内容,提高可阅读性。
[0009]本发明第一方面提供了一种业务数据的处理方法,包括:
[0010]获取客户端发送的用于获取业务数据的第一 http请求;
[0011]根据所述第一 http请求生成第二 http请求;所述第二 http请求包括需要调用的功能模块以及调用所需的参数;
[0012]将所述第二 http请求发送给机器人服务器,由所述机器人服务器调用所述需要调用的功能模块并结合所述调用所需的参数生成所述客户端需要获取的业务数据,并将所述业务数据封装成第一 http响应消息;
[0013]获取所述第一 http响应消息,对所述第一 http响应消息进行解析处理得到所述业务数据,并将待显示的页面的页面元素数据与所述业务数据封装成第二 http响应消息;
[0014]将所述第二 http响应消息返回给所述客户端,在所述客户端的浏览器显示所述待显示的页面并在所述待显示的页面上显示所述业务数据。
[0015]进一步地,所述调用所需的参数还包括用于设定数据结构的参数;所生成的业务数据具有所述用于设定数据结构的参数所设定的数据结构。
[0016]进一步地,所述用于设定数据结构的参数所设定的数据结构包括列表型、字典型、嵌套型以及文本型。
[0017]本发明第二方面提供了一种业务数据的处理装置,设于Web服务器,包括:
[0018]第一请求获取模块,用于获取客户端发送的用于获取业务数据的第一 http请求;
[0019]第二请求生成模块,用于根据所述第一 http请求生成第二 http请求;所述第二http请求包括需要调用的功能模块以及调用所需的参数;
[0020]第二请求发送模块,用于将所述第二 http请求发送给机器人服务器,由所述机器人服务器调用所述需要调用的功能模块并结合所述调用所需的参数生成所述客户端需要获取的业务数据,并将所述业务数据封装成第一 http响应消息;
[0021]第一消息获取模块,用于获取所述第一 http响应消息,对所述第一 http响应消息进行解析处理得到所述业务数据,并将待显示的页面的页面元素数据与所述业务数据封装成第二 http响应消息;
[0022]第二消息发送模块,用于将所述第二 http响应消息返回给所述客户端,在所述客户端的浏览器显示所述待显示的页面并在所述待显示的页面上显示所述业务数据。
[0023]进一步地,所述调用所需的参数还包括用于设定数据结构的参数;所生成的业务数据具有所述用于设定数据结构的参数所设定的数据结构。
[0024]进一步地,所述用于设定数据结构的参数所设定的数据结构包括列表型、字典型、嵌套型以及文本型。
[0025]本发明第三方面提供了一种业务数据的处理方法,包括:
[0026]获取Web服务器发送的第二 http请求;其中,所述第二 http请求为所述Web服务器在接收到客户端发送的用于获取业务数据的第一 http请求时生成的;所述第二 http请求包括需要调用的功能模块以及调用所需的参数;
[0027]根据所述需要调用的功能模块以及所述调用所需的参数生成所述客户端需要获取的业务数据并将所述业务数据封装成第一 http响应消息;
[0028]将所述第一 http响应消息返回给所述Web服务器,由所述Web服务器对所述第一http响应消息进行解析处理得到所述业务数据并将待显示的页面的页面元素数据与所述业务数据封装成第二 http响应消息返回给所述客户端,通过所述客户端的浏览器显示所述待显示的页面并在所述待显示的页面上显示所述业务数据。
[0029]进一步地,所述调用所需的参数还包括用于设定数据结构的参数;所生成的业务数据具有所述用于设定数据结构的参数所设定的数据结构。
[0030]进一步地,所述根据所述需要调用的功能模块以及所述调用所需的参数生成所述客户端需要获取的业务数据并将所述业务数据封装成第一 http响应消息,包括:
[0031]判断所述调用所需的参数中是否包括用于设定数据结构的参数;
[0032]若是,则根据所述需要调用的功能模块以及所述调用所需的参数生成所述客户端需要获取的业务数据,使得所生成的业务数据具有所述用于设定数据结构的参数所设定的数据结构,并将所述业务数据封装成第一 http响应消息;
[0033]若否,则根据所述需要调用的功能模块以及所述调用所需的参数生成所述客户端需要获取的业务数据,使得所生成的业务数据具有所述需要调用的功能模块默认输出的数据结构,并将所述业务数据封装成第一 http响应消息。
[0034]进一步地,所述用于设定数据结构的参数所设定的数据结构包括列表型、字典型、嵌套型以及文本型。
[0035]本发明第四方面提供了一种业务数据的处理装置,设于机器人服务器,包括:
[0036]第二请求获取模块,用于获取Web服务器发送的第二 http请求;其中,所述第二http请求为所述Web服务器在接收到客户端发送的用于获取业务数据的第一 http请求时生成的;所述第二 http请求包括需要调用的功能模块以及调用所需的参数;
[0037]第一消息生成模块,用于根据所述需要调用的功能模块以及所述调用所需的参数生成所述客户端需要获取的业务数据并将所述业务数据封装成第一 http响应消息;
[0038]第一消息发送模块,用于将所述第一 http响应消息返回给所述Web服务器,由所述Web服务器对所述第一 http响应消息进行解析处理得到所述业务数据并将待显示的页面的页面元素数据与所述业务数据封装成第二 http响应消息返回给所述客户端,通过所述客户端的浏览器显示所述待显示的页面并在所述待显示的页面上显示所述业务数据。
[0039]进一步地,所述调用所需的参数还包括用于设定数据结构的参数;所生成的业务数据具有所述用于设定数据结构的参数所设定的数据结构。
[0040]进一步地,所述第一消息生成模块包括:
[0041]判断单元,用于判断所述调用所需的参数中是否包括用于设定数据结构的参数;
[0042]第一生成单元,用于当所述调用所需的参数中包括用于设定数据结构的参数时,根据所述需要调用的功能模块以及所述调用所需的参数生成所述客户端需要获取的业务数据,使得所生成的业务数据具有所述用于设定数据结构的参数所设定的数据结构,并将所述业务数据封装成第一 http响应消息;
[0043]第二生成单元,用于当所述调用所需的参数中不包括用于设定数据结构的参数时,根据所述需要调用的功能模块以及所述调用所需的参数生成所述客户端需要获取的业务数据,使得所生成的业务数据具有所述需要调用的功能模块默认输出的数据结构,并将所述业务数据封装成第一 http响应消息。
[0044]进一步地,所述用于设定数据结构的参数所设定的数据结构包括列表型、字典型、嵌套型以及文本型。
[0045]本发明第五方面提供了一种业务数据的处理系统,包括客户端、Web服务器以及机器人服务器;所述Web服务器设有上述第二方面所述的业务数据的处理装置;所述机器人服务器设有上述第四方面所述的业务数据的处理装置。
[0046]实施本发明实施例,具有如下有益效果:
[0047]1、本发明基于现有的机器人服务器,在机器人服务器开放了一个统一接口,通过该统一接口机器人服务器能够接收来自Web服务器的第二 http请求,并在对所述第二 http请求处理生成业务数据后,将第一 http响应返回给所述Web服务器。因此,相对于现有技术中机器人服务器只能接收软件客户
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1