最近打算做一个消息推送系统,数据量还挺大的,一个月有大概300万,我应该要怎么设计这个系统?又有什么地方需要注意的呢?业务基本上是通过手机号给用户发送通知。还有,像这种系统,一般选用哪种MQ比较好?希望大家给点意见。
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
kk1924 2021-09-14 11:41最佳回答 专家已采纳先不论用什么来实现,我们先评估业务。
1、你用消息,你要明白,你这个消息,消费的时候需要不需要回复已已消费?
2、你能不能重复消费消息?
3、如果消息丢失了怎么办?
4、另外,这些消息是怎么一个消费规律?一次性会发送多少?频率是怎样?
5、服务器架构需要如何设计?是否需要集群?是否需要分布式?采纳该答案 已采纳该答案 专家已采纳评论解决 1 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(2条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2021-09-14 10:43回答 3 已采纳 先不论用什么来实现,我们先评估业务。 1、你用消息,你要明白,你这个消息,消费的时候需要不需要回复已已消费?2、你能不能重复消费消息?3、如果消息丢失了怎么办?4、另外,这些消息是怎么一个消费规律?一
- 回答 1 已采纳 Spring Boot WEB用的也是SpringMVC, 下载Stomp,里面有websocket连接的例子。 1. 开启RabbitMQ 2. js直接连接就行,当然要引入stomp的引用
- 2019-04-09 11:06回答 1 已采纳 你说的应该是server端push消息给客户端吗? n个客户端应该是先连接(长连接)到netty的server端的,此时server端应该是维护一个动态的客户端列表(如ip+port等信息),ser
- 2017-06-08 17:17java二次开发接微信公众号接口,实现根据用户授权,获取用户code,再获取openid,然后向其推送模版消息
- 2021-03-14 21:16金小淇的博客 但是在具体的项目应用中,当我们将需要将该消息推送模块嵌入到一个后台管理系统当中,我们就需要在web端来访问activeMQ来进行消息的发布。同样用的是org.eclipse.paho.client.mqttv3包,相信看过上一篇文章已经有了...
- 2021-02-28 17:06延静斋孙的博客 假设一个需求用户点击某个页面,我们后台需要向MQ推送信信息1,模拟的MQ服务,我这边使用RabbitMQ (关于MQ 发送和监听消息可以参考我的博客:SpringBoot消息中间件RabbitMQ)//后台监听消息@RabbitListener(queues = ...
- 2017-12-20 03:01回答 1 已采纳 可以加我QQ,我这边前天刚搞完人行的MQtls1.2支持,已经私信,我给你发
- 2017-08-31 05:56回答 1 已采纳 百度搜索MQ结果第一条就是你
- 2018-03-21 11:53回答 4 已采纳 比如两个系统,系统A和系统B,当系统A有新消息时,加入redis的list列表里: RedisUtil.lpush(key, value); 系统B前端进行轮询,定时访问接口去获取list列表里面
- 2019-09-06 01:25[纳川]的博客 /**每个session访问的次数*/ private static HashMap, Integer> sessionUserInCountMap = new HashMap(); @Scheduled(cron = "*/30 * * * * ?") public void updateData(){ log.info("清理sessionList详情:{...
- 2020-05-25 21:03李小虾的博客 Java版WebSocket消息推送系统搭建 最近在做消息推送,网上查了一些资料,开始想的是用MQ来做,后面发现用WebSocket来做的话感觉应该要简单点,话不多说,准备撸代码。 后端核心代码 /** * 监听器类:主要任务...
- 2011-05-20 16:57用三种方法实现从MQ队列接收消息,java代码
- 2019-06-27 15:40回答 1 已采纳 这是分布式个选举的问题,如果是生产环境可以利用zookeeper,每个节点在启动的时候向zookeeper中注册一个自增临时节点,注册完后, 取列表中某一个节点(如列表中最大的或最小的)作为消费mq
- 2018-07-20 01:51回答 1 已采纳 应该是建立多个bean的实例
- 2016-06-16 02:41回答 3 已采纳 现在项目中发送消息队列是ql.send 接受队列是ql.recive 虚拟机 145 对应两个实体机 146 147 发送队列时 将消息发送到 145 ,145 随机到 146或147 箱负载
- 2010-10-02 20:27此java代码分别实现了三种向WebSphere MQ队列发送消息的方法
- 2021-02-28 14:23东同学的博客 Kafka作为新一代的消息系统,mq是比较成熟消息系统,而redis也可以发布订阅,那么这三者有何异同?RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的...
- 2019-05-07 22:54基于消息队列、spring boot、websocket实现的消息推送模型代码
- 回答 3 已采纳 maven reimport 导入一下,,看看 pom.xml 是否报错。保证本地仓库中下载了对应的 jar 包最好到本地仓库查看一下。
- 2015-11-02 09:46这个是本人项目要用到自己写的一个demo,包括点对点消息推动,广播消息推送、离线推动,当然用这个前,你要到RabbitMQ官网上去下载RabbitMQ的server,这个很简单(因为上传资源大小限制,所以没传)。
- 没有解决我的问题, 去提问