数据通信方法及装置与流程

文档序号:12469778阅读:来源:国知局

技术特征:

1.一种数据通信方法,其特征在于,所述数据通信方法包括以下步骤:

接收消费客户端发送的消息对应的状态值,其中,所述消费客户端在对消息进行业务逻辑处理完成时,返回处理结果的状态值,所述状态值包括成功、稍后重试、失败丢弃;

当所述状态值为稍后重试时,调用延迟消息交换机将所述消息发送至所述延迟消息交换机对应的延迟消息队列;

在历时所述延迟消息队列对应的预设延迟时间后,将所述消息发送至重试消息队列。

2.如权利要求1所述的数据通信方法,其特征在于,所述接收消费客户端发送的消息对应的状态值的步骤之前,还包括:

将所述消息发送至所述消费客户端,以供所述消费客户端对所述消息进行业务逻辑处理,并通过回调函数返回处理结果的状态值;

所述当所述状态值为稍后重试时,调用延迟消息交换机将所述消息发送至所述延迟消息交换机对应的延迟消息队列的步骤包括:

当所述状态值为稍后重试时,根据所述消息的消息头设置的重试次数,选择所述消息要发回的延迟消息交换机,并将所述消息发回选择的所述延迟消息交换机;

调用所述延迟消息交换机将所述消息发送至所述延迟消息交换机对应的延迟消息队列。

3.如权利要求2所述的数据通信方法,其特征在于,所述当所述状态值为稍后重试时,根据所述消息的消息头设置的重试次数,选择所述消息要发回的延迟交换机的步骤包括:

当所述状态值为稍后重试时,判断所述消息的消息头设置的重试次数是否小于预设的重试次数阈值;

在所述重试次数小于所述重试次数阈值时,根据所述重试次数选择所述消息要发回的延迟交换机。

4.如权利要求3所述的数据通信方法,其特征在于,所述当所述状态值为稍后重试时,判断所述消息的消息头设置的重试次数是否小于预设的重试次数阈值的步骤之后,还包括:

在所述重试次数大于所述重试次数阈值时,将所述消息发送至死信消息队列。

5.如权利要求1-4任一项所述的数据通信方法,其特征在于,所述在历时所述延迟消息队列对应的预设延迟时间后,将所述消息发送至重试消息队列的步骤包括:

在历时所述延迟消息队列对应的预设延迟时间后,将所述消息发送至所述延迟消息队列对应的重试消息交换机,并通过所述重试消息交换机将所述消息发送至所述重试消息队列。

6.一种数据通信装置,其特征在于,所述数据通信装置包括:

接收模块,用于接收消费客户端发送的消息对应的状态值,其中,所述消费客户端在对消息进行业务逻辑处理完成时,返回处理结果的状态值,所述状态值包括成功、稍后重试、失败丢弃;

发送模块,用于当所述状态值为稍后重试时,调用延迟消息交换机将所述消息发送至所述延迟消息交换机对应的延迟消息队列;

处理模块,用于在历时所述延迟消息队列对应的预设延迟时间后,将所述消息发送至重试消息队列。

7.如权利要求6所述的数据通信装置,其特征在于,所述发送模块还用于:

将所述消息发送至所述消费客户端,以供所述消费客户端对所述消息进行业务逻辑处理,并通过回调函数返回处理结果的状态值;

以及当所述状态值为稍后重试时,根据所述消息的消息头设置的重试次数,选择所述消息要发回的延迟交换机,将所述消息发回选择的所述延迟消息交换机,并调用所述延迟消息交换机将所述消息发送至所述延迟消息交换机对应的延迟消息队列。

8.如权利要求7所述的数据通信装置,其特征在于,所述发送模块包括:

判断单元,用于当所述状态值为稍后重试时,判断所述消息的消息头设置的重试次数是否小于预设的重试次数阈值;

选择单元,用于在所述重试次数小于所述重试次数阈值时,根据所述重试次数选择所述消息要发回的延迟交换机。

9.如权利要求8所述的数据通信装置,其特征在于,所述发送模块还用于:

在所述重试次数大于所述重试次数阈值时,将所述消息发送至死信消息队列。

10.如权利要求6-9任一项所述的数据通信装置,其特征在于,所述处理模块用于:

在历时所述延迟消息队列对应的预设延迟时间后,将所述消息发送至所述延迟消息队列对应的重试消息交换机,并通过所述重试消息交换机将所述消息发送至所述重试消息队列。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1