开发者社区> 问答> 正文

想实现一个消息推送服务,该用什么技术?

后端服务是 java

展开
收起
日拱一卒999 2019-03-15 19:01:32 3228 0
5 条回答
写回答
取消 提交回答
  • 我先假定你要推送给客户端,因为移动互联网时代嘛
    如果你自研一套消息推送,你将面临如下难题:
    1、客户端的保活机制
    2、服务端的消息通道建设
    3、客户端的接入通道:小米、华为、oppo有自己的通道、tcp长链接等,都很差异化
    以上,等等
    推荐直接用阿里的技术:
    https://help.aliyun.com/product/30047.html?spm=a2c4g.11186623.6.540.2c783cdesarXGe

    2019-07-17 23:30:56
    赞同 展开评论 打赏
  • 可以基于netty和mina做一个推送的程序,netty和mina是基于原生socket封装的nio框架,并且又屏蔽了很多工程同学不需要完全关注的底层细节,可以很好的帮助业务开发同学实现自己的功能

    2019-07-17 23:30:56
    赞同 展开评论 打赏
  • 阿里高级开发工程师 长期招聘 Java 高级开发工程师/技术专家。欢迎赐简历:chongyue.jxy@alibaba-inc.com

    看场景 websocket, netty 都是很好的选择

    2019-07-17 23:30:56
    赞同 展开评论 打赏
  • 基于rocketMQ 或者kafaka

    2019-07-17 23:30:56
    赞同 展开评论 打赏
  • 推荐使用 websocket 来实现,这是消息推送服务的不二选择, spring 就可以支持

    2019-07-17 23:30:56
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
微服务在小米消息推送的实践和感悟 立即下载
微信 H5 视频播放器在海量业务下的实践 立即下载
微信H5视频播放器在海量业务下的实践 立即下载