本申请属于短信消息发送,尤其涉及一种短信消息会话保持方法及系统。
背景技术:
1、短信平台每天需要利用不同的通道,对不同的手机发送短信,同一个用户,经常会收到不同码号的通道的消息,这些消息可能是存在关联的,但是不同通道发出,会导致用户接收到的消息会话没有连贯性,影响体验。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种短信消息会话保持方法及系统。
2、本申请第一方面提供了一种短信消息会话保持方法,方法包括:
3、利用哈希一致性算法,将手机号池平均分配到预设数量的散列值上,并且对所述手机号池中每个手机号计算哈希值;
4、根据预设的通道数量,进行权重的分配,得到具有权重的若干所述通道;
5、将所述预设数量的散列值,依据每个所述通道的权重,分配至所述通道,得到对应所述散列值数量的所述通道;
6、将所述哈希值,映射到所述散列值中,再通过所述散列值对应的所述通道,进行短信消息发送。
7、可实施的一些方式中,所述利用哈希一致性算法,将手机号池平均分配到预设数量的散列值上,并且对所述手机号池中每个手机号计算哈希值的步骤,包括:
8、获取所述手机号池;
9、利用所述哈希一致性算法,将所述手机号池中的所述手机号平均分配到1-100数量的散列值中;
10、利用哈希一致性算法,对所述手机号池中,每个所述手机号进行哈希运算,确定每个所述手机号的哈希值。
11、可实施的一些方式中,所述根据预设的通道数量,进行权重的分配,得到具有权重的若干所述通道的步骤,包括:
12、获取预设的通道的数量;
13、根据预设的所述通道的数量,以及权重分配参数,进行权重的分配,得到具有权重的若干所述通道,其中,所述权重分配参数表征通道的流速或发送短信消息发送成功率。
14、可实施的一些方式中,所述将所述预设数量的散列值,依据每个所述通道的权重,分配至所述通道,得到对应所述散列值数量的所述通道的步骤,包括:
15、根据每个所述通道的权重,得到每个所述通道的权重比例;
16、根据所述权重比例,对预设数量的所述散列值进行分配,得到所述权重比例对应的所述散列值的数量;
17、根据所述权重比例对应的所述散列值的数量,得到每个所述通道对应所述散列值的数量。
18、可实施的一些方式中,所述将所述哈希值,映射到所述散列值中,再通过所述散列值对应的所述通道,进行短信消息发送的步骤,包括:
19、将每个所述手机号的哈希值,映射到所述散列值中,得到所述手机号对应的散列值;
20、根据所述散列值与所述通道的对应关系,进行所述短信消息发送。
21、可实施的一些方式中,所述利用哈希一致性算法,将手机号池平均分配到预设数量的散列值上,并且对所述手机号池中每个手机号计算哈希值的步骤中,还包括:
22、利用md5哈希函数,对所述手机号处理,得到所述手机号对应的哈希值。
23、本申请第二方面提供一种短信消息会话保持系统,应用于前述的短信消息会话保持方法,所述系统包括:
24、获取单元,用于利用哈希一致性算法,将手机号池平均分配到预设数量的散列值上,并且对所述手机号池中每个手机号计算哈希值;
25、权重分配单元,用于根据预设的通道数量,进行权重的分配,得到具有权重的若干所述通道;
26、哈希值分配单元,用于将所述预设数量的散列值,依据每个所述通道的权重,分配至所述通道,得到对应所述散列值数量的所述通道;
27、结果单元,用于将所述哈希值,映射到所述散列值中,再通过所述散列值对应的所述通道,进行短信消息发送。
28、本申请第三方面提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现前述的短信消息会话保持方法的步骤。
29、本申请第四方面提供一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现前述的短信消息会话保持方法的步骤。
30、本申请第五方面提供一种计算机程序,所述计算机程序被处理器执行时实现前述的短信消息会话保持方法的步骤。
31、有益效果:
32、本申请提供一种短信消息会话保持方法,首先,利用哈希一致性算法,将手机号池平均分配到预设数量的散列值上,并且对所述手机号池中每个手机号计算哈希值;然后,根据预设的通道数量,进行权重的分配,得到具有权重的若干所述通道;接下来,将所述预设数量的散列值,依据每个所述通道的权重,分配至所述通道,得到对应所述散列值数量的所述通道;最后,将所述哈希值,映射到所述散列值中,再通过所述散列值对应的所述通道,进行短信消息发送。利用上述方法在满足同一用户的互动在手机上保持同号码展示的效果,还能够根据通道的变化进行动态调整,并且支持权重的分流策略,不额外占用服务器资源。
1.一种短信消息会话保持方法,其特征在于,方法包括:
2.根据权利要求1所述的短信消息会话保持方法,其特征在于,所述利用哈希一致性算法,将手机号池平均分配到预设数量的散列值上,并且对所述手机号池中每个手机号计算哈希值的步骤,包括:
3.根据权利要求1所述的短信消息会话保持方法,其特征在于,所述根据预设的通道数量,进行权重的分配,得到具有权重的若干所述通道的步骤,包括:
4.根据权利要求1所述的短信消息会话保持方法,其特征在于,所述将所述预设数量的散列值,依据每个所述通道的权重,分配至所述通道,得到对应所述散列值数量的所述通道的步骤,包括:
5.根据权利要求1所述的短信消息会话保持方法,其特征在于,所述将所述哈希值,映射到所述散列值中,再通过所述散列值对应的所述通道,进行短信消息发送的步骤,包括:
6.根据权利要求1所述的短信消息会话保持方法,其特征在于,所述利用哈希一致性算法,将手机号池平均分配到预设数量的散列值上,并且对所述手机号池中每个手机号计算哈希值的步骤中,还包括:
7.一种短信消息会话保持系统,其特征在于,应用于权利要求1-6中任一项所述的短信消息会话保持方法,所述系统包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的短信消息会话保持方法的步骤。
9.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的短信消息会话保持方法的步骤。
10.一种计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的短信消息会话保持方法的步骤。
