1.一种文档转码方法,其特征在于,所述方法包括:
接收客户端发送的转码请求,所述转码请求携带有待转码文档的信息;
若检测到所述待转码文档满足预设转码条件,则将所述待转码文档存储于指定位置,并获取所述指定位置的路径信息;
基于所述路径信息生成所述待转码文档的转码指示信息,并将所述转码指示信息添加至消息队列中,所述转码指示信息用于指示:目标执行服务器基于所述路径信息从所述指定位置中获取所述待转码文档,并对所述待转码文档进行转码处理,所述目标执行服务器为服务器集群中的一个或多个执行服务器;
接收所述目标执行服务器返回的转码结果,并将所述转码结果发送至所述客户端;
若所述转码结果指示转码失败,则更新对待转码文档的转码失败次数,得到更新后的转码失败次数;若更新后的转码失败次数大于预设次数,则将所述待转码文档对应的转码指示信息添加异常标记后重新添加至所述消息队列中;
获取所述消息队列中被添加异常标记的转码指示信息对应的待转码文档,对所述待转码文档进行拆分处理,得到至少一个待转码子文档;
基于负载均衡原理从服务器集群中为所述至少一个待转码子文档分配对应的执行服务器,以使所述服务器集群中的执行服务器基于对应的转码策略处理对应的待转码子文档,所述转码策略用于确定转码失败的原因。
2.根据权利要求1所述的方法,其特征在于,所述将所述转码指示信息添加至消息队列中之后,所述方法还包括:获取所述服务器集群中各个执行服务器的负载值;
从所述服务器集群中选取出负载值小于预设阈值的目标执行服务器;
向所述目标执行服务器发送所述消息队列,以使得所述目标执行服务器基于所述消息队列中的转码指示信息从所述指定位置中获取所述待转码文档,并对所述待转码文档进行转码处理。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当检测到所述目标执行服务器基于所述转码指示信息获取到所述待转码文档之后,将所述转码请求从所述消息队列中移除;
基于所述移除操作更新消息队列状态表,所述消息队列状态表中记录了历史存在于所述消息队列中的各个转码指示信息对应的待转码文档的处理状态;
将所述消息队列状态表发送至所述客户端。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收服务器集群中各个执行服务器发送的状态数据,并将所述各个执行服务器发送的状态数据写入状态列表中,所述状态数据包括执行服务器当前正在处理的文档,以及每个文档的处理进度;
将所述状态列表发送至所述客户端,以使得所述客户端基于所述状态列表从至少一个参考待转码文档中选择目标待转码文档,并基于所述目标待转码文档生成目标转码请求进行发送。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述待转码文档的格式和数据量;
若所述格式为预设格式,且所述数据量小于预设数据量,则确定所述待转码文档满足预设转码条件。
6.一种文档转码装置,其特征在于,所述装置包括:
接收模块,用于接收客户端发送的转码请求,所述转码请求携带有待转码文档的信息;
存储模块,用于若检测到所述待转码文档满足预设转码条件,则将所述待转码文档存储于指定位置;
获取模块,用于获取所述指定位置的路径信息;
生成模块,用于基于所述路径信息生成所述待转码文档的转码指示信息;
添加模块,用于将所述转码指示信息添加至消息队列中,所述转码指示信息用于指示:目标执行服务器基于所述路径信息从所述指定位置中获取所述待转码文档,并对所述待转码文档进行转码处理,所述目标执行服务器为服务器集群中的一个或多个执行服务器;
接收模块,用于接收所述目标执行服务器返回的转码结果;
发送模块,用于将所述转码结果发送至所述客户端;
添加模块,还用于若所述转码结果指示转码失败,则更新对待转码文档的转码失败次数,得到更新后的转码失败次数;若更新后的转码失败次数大于预设次数,则将所述待转码文档对应的转码指示信息添加异常标记后重新添加至所述消息队列中;
获取模块,还用于获取所述消息队列中被添加异常标记的转码指示信息对应的待转码文档,对所述待转码文档进行拆分处理,得到至少一个待转码子文档;基于负载均衡原理从服务器集群中为所述至少一个待转码子文档分配对应的执行服务器,以使所述服务器集群中的执行服务器基于对应的转码策略处理对应的待转码子文档,所述转码策略用于确定转码失败的原因。
7.一种调度服务器,其特征在于,包括处理器、输入接口、输出接口和存储器,所述处理器、输入接口、输出接口和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1‑5任一项所述的方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1‑5任一项所述的方法。