System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开属于计算机,具体涉及一种实时通信方法、代理装置、客户端及服务器端。
技术介绍
1、现有技术中客户端与服务器端之间的实时通信存在着一些问题,例如需要使用多个不同的技术和工具进行整合和协作,这需要耗费大量的时间和精力,同时容易出现兼容性和稳定性等问题。此外,在现有技术中对于客户端与服务器端之间的通信往往需要进行定制化开发,对技术人员的要求较高,不够灵活。
技术实现思路
1、本专利技术旨在至少解决现有技术中存在的技术问题之一,提供一种灵活高效的实时通信方法、代理装置、客户端及服务端。
2、第一方面,解决本专利技术技术问题所采用的技术方案是一种实时通信方法,所述方法应用于代理端,其特征在于,所述方法包括:
3、基于websocket协议获取客户端消息,所述客户端消息为第一语句;
4、对所述客户端消息进行处理,并生成代码段,所述代码段为第二语句;
5、将所述代码段发送给服务器端运行,接收所述服务器端的运行结果,并将所述运行结果发送至所述客户端。
6、在一些实施例中,所述对所述客户端消息进行处理,并生成代码段,包括:
7、解析所述客户端消息;
8、响应于所述客户端消息符合预设规则,对解析后的所述客户端消息进行操作;
9、基于操作结果将所述客户端消息从第一语句转换成第二语句,并生成代码段。
10、在一些实施例中,所述将所述运行结果发送至所述客户端,包括:
11、对所述运行
12、在一些实施例中,所述客户端消息包括source表和sink表,所述基于websocket协议获取客户端消息包括:
13、基于实时流数据创建source表,并基于离线数据库数据创建sink表;
14、获取所述source表和所述sink表。
15、在一些实施例中,所述source表包括数据源、端口号、用户名和密码中的一个或多个;
16、所述sink表包括包括数据源、端口号、用户名和密码中的一个或多个。
17、在一些实施例中,所述source表为kafka表;所述sink表为postgresql、sqlserver、oracle、clickhouse、hana、mongo、redis、elasticsearch中的一种。
18、在一些实施例中,所述将所述代码段发送给服务器端运行,包括:
19、将所述代码段发送给服务器端,以使所述服务器端基于pyflink技术执行所述代码段,其中,所述代码段包括第二语句形式的source表和所述sink表。
20、在一些实施例中,所述将所述代码段发送给服务器端运行,包括:
21、将所述代码段发送给服务器端,以使所述服务器端基于local模式运行或所述服务器端基于yarn模式运行。
22、在一些实施例中,所述第一语句为sql语句,所述第二语句为python语句。
23、第二方面,本公开实施例提供一种实时通信方法,所述方法应用于客户端,所述方法包括:
24、基于websocket协议将客户端消息发送给代理端,以使所述代理端对所述客户端消息进行处理,并生成代码段,其中,所述客户端消息为第一语句,所述代码段为第二语句;
25、接收所述代理端反馈的运行结果,其中,所述运行结果为服务器端运行所述代码段的结果。
26、在一些实施例中,所述客户端消息包括source表和sink表,所述基于websocket协议将客户端消息发送给代理端,包括:
27、基于实时流数据创建source表,并基于离线数据库数据创建sink表;
28、将所述source表和所述sink表发送给所述代理端。
29、第三方面,本公开实施例提供一种实时通信的方法,所述方法应用于服务器端,所述方法包括:
30、运行代理端发送的代码段,并将运行结果发送给代理端,以使代理端将所述运行结果发送给客户端;其中,
31、所述代码段由所述代理端对接收的客户端发送的客户消息进行处理后生成的,且所述客户端消息为第一语句,所述代码段为第二语句。
32、在一些实施例中,所述运行代理端发送的代码段,包括:
33、基于pyflink技术执行所述代码段,其中,所述代码段包括第二语句形式的source表和所述sink表。
34、在一些实施例中,所述运行代理端发送的代码段,包括:
35、基于local模式运行所述代码段;或
36、所述服务器端基于yarn模式运行所述代码段。
37、在一些实施例中,所述方法还包括:
38、将所述运行结果在显示区进行显示。
39、第四方面,本公开实施例提供一种代理装置,所述装置包括:
40、获取单元,用于基于websocket协议获取客户端消息,所述客户端消息为第一语句;
41、处理单元,用于对所述客户端消息进行处理,并生成代码段,所述代码段为第二语句;
42、发送单元,用于将所述代码段发送给服务器端运行,接收所述服务器端的运行结果并将所述运行结果通过发送至所述客户端。
43、第五方面,本公开实施例提供一种客户端,所述客户端包括:
44、发送单元,用于基于websocket协议将客户端消息发送给代理端,以使所述代理端对所述客户端消息进行处理,并生成代码段,其中,所述客户端消息为第一语句,所述代码段为第二语句;
45、接收单元,用于接收所述代理端反馈的运行结果,其中,所述运行结果为服务器端运行所述代码段的运行结果。
46、第六方面,本公开实施例提供一种服务器端,所述服务器端包括:
47、运行单元,用于运行代理端发送的代码段;
48、发送单元,用于将运行结果发送给代理端,以使代理端将所述运行结果发送给客户端;其中,
49、所述代码段为所述代理端对接收的客户端发送的客户消息进行处理后生成的,且所述客户端消息为第一语句,所述代码段为第二语句。
本文档来自技高网...【技术保护点】
1.一种实时通信方法,所述方法应用于代理端,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述客户端消息进行处理,并生成代码段,包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述运行结果发送至所述客户端,包括:
4.根据权利要求1所述的方法,其特征在于,所述客户端消息包括source表和sink表,所述基于WebSocket协议获取客户端消息包括:
5.根据权利要求4所述的方法,其特征在于,所述source表包括数据源、端口号、用户名和密码中的一个或多个;
6.根据权利要求4所述的方法,其特征在于,所述source表为kafka表;所述sink表为PostgreSQL、SQLServer、Oracle、ClickHouse、Hana、Mongo、Redis、ElasticSearch中的一种。
7.根据权利要求4所述的方法,其特征在于,所述将所述代码段发送给服务器端运行,包括:
8.根据权利要求1所述的方法,其特征在于,所述将所述代码段发送给服务器端运行,包
9.根据权利要求4所述的方法,其特征在于,所述第一语句为SQL语句,所述第二语句为python语句。
10.一种实时通信方法,所述方法应用于客户端,其特征在于,所述方法包括:
11.根据权利要求10所述的方法,其特征在于,所述客户端消息包括source表和sink表,所述基于WebSocket协议将客户端消息发送给代理端,包括:
12.一种实时通信的方法,所述方法应用于服务器端,其特征在于,所述方法包括:
13.根据权利要求12所述的方法,其特征在于,所述运行代理端发送的代码段,包括:
14.根据权利要求12所述的方法,其特征在于,所述运行代理端发送的代码段,包括:
15.根据权利要求12所述的方法,其特征在于,所述方法还包括:
16.一种代理装置,其特征在于,所述装置包括:
17.一种客户端,其特征在于,所述客户端包括:
18.一种服务器端,其特征在于,所述服务器端包括:
...【技术特征摘要】
1.一种实时通信方法,所述方法应用于代理端,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述客户端消息进行处理,并生成代码段,包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述运行结果发送至所述客户端,包括:
4.根据权利要求1所述的方法,其特征在于,所述客户端消息包括source表和sink表,所述基于websocket协议获取客户端消息包括:
5.根据权利要求4所述的方法,其特征在于,所述source表包括数据源、端口号、用户名和密码中的一个或多个;
6.根据权利要求4所述的方法,其特征在于,所述source表为kafka表;所述sink表为postgresql、sqlserver、oracle、clickhouse、hana、mongo、redis、elasticsearch中的一种。
7.根据权利要求4所述的方法,其特征在于,所述将所述代码段发送给服务器端运行,包括:
8.根据权利要求1所述的方法,其特征在...
【专利技术属性】
技术研发人员:张宁,樊林,赵鹏,关蕊,文晋晓,褚虓,
申请(专利权)人:京东方科技集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。