内外网短信状态接收超时通知的常用的解决方案

news/2024/12/29 8:30:17/

怎样做技术选型

不要特立独行,优先使用公司约定技术栈,统一组件

使用成熟的技术

使用成熟技术成熟功能

使用团队熟悉技术栈中间件!

考虑后期数据量用户量

考虑后期运维难度(结合公司实施人员运维水平)

常用的解决方案

方案 1
可以 利用 redis 自带的 key 自动过期机制 ,短信推送时将 id 写入 redis ,过期时间 30 分钟, 30 分钟后检查短信状态,如果未收到短信发送状态,则进行处理 。(内网短信平台选用次方案)
@Beanpublic RedisMessageListenerContainer getListenerContainer(RedisConnectionFactory connectionFactory){//创建连接容器RedisMessageListenerContainer container = new RedisMessageListenerContainer();//放入redis连接container.setConnectionFactory(connectionFactory);//写入需要被监听的类型,即超时监听Topic topic = new PatternTopic("__keyevent@0__:expired");container.addMessageListener(getTopicListener(phoneMsgService), topic);return container;}
@Overridepublic void onMessage(Message message, byte[] bytes) {byte[] body = message.getBody();String keyName = new String(body);log.info(keyName);//超时还未收到短信发送状态的短信再次添加到队列,进行业务处理if (keyName.startsWith(MSG_SEND_KEY)){String pc = keyName.substring(MSG_SEND_KEY.length());phoneMsgService.drainMessagePushReadyQueue(pc);}}

方案2
使用quartz定时任务,短信推送后,生成一个30分钟后运行的任务,30分钟后检查短信状态,如果未收到短信发送状态,则进行处理
方案3
基于MQ延时队列(使用了rabbitmq的延时队列,需要安装延时插件
方案4
按时间间隔例如每分钟轮询数据库,如果超时则进行处理,效率差!时间精准度底!数据库压力大,不建议使用。

http://www.ppmy.cn/news/965673.html

相关文章

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

随着NFT和元宇宙的流行逐渐消退,人工智能已成为技术领域的新热词。ChatGPT及其替代品在互联网上蓬勃发展,帮助用户轻松完成日常任务。很多文章都介绍了如何开始制作类似ChatGPT的聊天机器人以及如何在任何浏览器中使用Bing AI等指南。但是,如…

你可以帮我做数学题吗

当然可以。你有什么数学题需要我帮你做呢?

「PAT乙级真题解析」Basic Level 1038 统计同成绩学生 (问题分析+完整步骤+伪代码描述+提交通过代码)

乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范。从小白开始逐步掌握用编程解决问题。 PAT乙级BasicLevelPractice 1038 问题分析 如题设所说,这道题目的核心需求是进行统计。 统计意味着考虑数据存储, 由于不是统计某个值(比如最值), 而是要统…

2021年MathorCupA题

A 题 自动驾驶中的车辆调头问题 自动驾驶是近年人工智能应用的热门研究领域之一,其中调头是自动驾驶中一个非常实际又很有趣的场景。假设无人车为四轮乘用车,采用前轮转向后轮驱动;车身可认为是一个矩形,车长 5 米,车宽…

chatgpt赋能python:用Python计算数学题,速度快效果好!

用Python计算数学题,速度快效果好! 在现代化的信息时代,计算机已经成为了我们生活中不可缺少的工具之一。而对于数学爱好者来说,用计算机进行数学计算已经变得非常普遍,因为使用计算机能够快速解决数学难题&#xff0…

聚观早报|谷歌发布最大视觉语言模型;王兴投资王慧文ChatGPT项目

今日要闻:谷歌发布全球最大视觉语言模型;马斯克预计Twitter下季度现金流转正;王兴投资王慧文ChatGPT项目;美国拟明年 11 月开展载人绕月飞行;慧与科技宣布收购Athonet 谷歌发布全球最大视觉语言模型 近日,…

ChatGPT震惊世界的核心原因

ChatGPT是数学世界自组织的产物,人类又打开一把工具。 人类文明的发展,就是一部发现工具、制作工具和使用工具的发展历史。 ## 数学工具概述 在动物世界中,只有人类才会使用数学工具。 人类社会因为数学工具运用获得革命性的突破发展&#…

ChatGPT「代码解释器」正式开放,图片转视频仅需30秒!十大令人震惊的魔法揭秘

经过超过三个月的等待,ChatGPT「代码解释器」终于全面开放。这是一大波神奇魔法的高潮。 OpenAI的科学家Karpathy对这个强大的代码解释器测试版赞不绝口。他把它比作你的个人数据分析师,可以读取上传的文件、执行代码、生成图表、统计分析等。他预测社区…