1.一种消息队列数据的读取方法,所述方法基于调用端的调用请求从存储消息队列数据的存储节点中读取数据,所述方法包括:
获取调用端提供的多个存储节点地址;
对于每一个存储节点地址,根据所述存储节点地址构造子请求,并向所述存储节点地址对应的存储节点发送所述子请求;
接收每个存储节点响应子请求而返回的响应数据,并根据预设合并规则对响应数据进行合并处理;
向所述调用端返回合并结果。
2.根据权利要求1所述的方法,其中,所述调用端具体为客户端;
所述方法还包括:接收客户端发送的主请求,所述主请求中携带有多个存储节点地址;
所述子请求的上下文与所述主请求的上下文无关。
3.根据权利要求1所述的方法,其中,所述调用端根据定时器的定时任务触发调用请求。
4.根据权利要求1所述的方法,其中,所述根据预设合并规则对响应数据进行合并处理进一步包括:将接收到的多个存储节点返回的响应数据进行合并处理。
5.根据权利要求1或4所述的方法,其中,所述根据预设合并规则对响应数据进行合并处理进一步包括:将接收到的多个存储节点返回的响应数据中的元数据进行合并处理。
6.根据权利要求1-5任一项所述的方法,其中,在向所述存储节点地址对应的存储节点发送所述子请求之前,所述方法还包括:对所述子请求进行编码处理;
所述向所述存储节点地址对应的存储节点发送所述子请求进一步包括:将经过编码处理的子请求发送至所述存储节点地址对应的存储节点。
7.根据权利要求1-6任一项所述的方法,其中,在根据预设合并规则对响应数据进行合并处理之前,所述方法还包括:对所述响应数据进行解码处理。
8.根据权利要求1-7任一项所述的方法,其中,在向所述存储节点地址对应的存储节点发送所述子请求之前,所述方法还包括:
建立与所述存储节点地址对应的存储节点的Keepalive连接。
9.一种消息队列数据的读取装置,所述装置基于调用端的调用请求从存储消息队列数据的存储节点中读取数据,所述装置包括:
获取模块,适于获取调用端提供的多个存储节点地址;
构造模块,适于对于每一个存储节点地址,根据所述存储节点地址构造子请求;
发送模块,适于向所述存储节点地址对应的存储节点发送所述子请求;
数据接收模块,适于接收每个存储节点响应子请求而返回的响应数据;
合并处理模块,适于根据预设合并规则对响应数据进行合并处理;
响应模块,适于向所述调用端返回合并结果。
10.一种分布式数据存储系统,包括:调用端、分布式组件和存储节点;其中,所述分布式组件包括权利要求9所述的消息队列数据的读取装置。