>백엔드 개발 >PHP 튜토리얼 >消息推送、消息队列相关问题,你们都没遇到过?

消息推送、消息队列相关问题,你们都没遇到过?

WBOY
WBOY원래의
2016-06-06 20:29:411209검색

我想实现一个微信公众号那样的,推送一些消息通知到APP上,这是其一。其二,想实现一对一客服聊天的即时通讯功能。但是不知道这两点从哪里入手。

大概了解过一些简单的推送技术,比如:WebSocket、简易轮询、长轮询(COMET)、Html5 服务器推送事件(Server-sent Event)。 但是这些好像是Web上的。

有没有各位大牛帮我详细的讲解一下APP消息推送和消息队列相关的知识点,可以贴一些链接或者关键字,我自己去查。

另外redis是干嘛的?看消息队列的时候经常看到这个。

服务端用Yii2 for PHP + mysql开发的。

先谢谢各位大牛。

回复内容:

我想实现一个微信公众号那样的,推送一些消息通知到APP上,这是其一。其二,想实现一对一客服聊天的即时通讯功能。但是不知道这两点从哪里入手。

大概了解过一些简单的推送技术,比如:WebSocket、简易轮询、长轮询(COMET)、Html5 服务器推送事件(Server-sent Event)。 但是这些好像是Web上的。

有没有各位大牛帮我详细的讲解一下APP消息推送和消息队列相关的知识点,可以贴一些链接或者关键字,我自己去查。

另外redis是干嘛的?看消息队列的时候经常看到这个。

服务端用Yii2 for PHP + mysql开发的。

先谢谢各位大牛。

使用轮询,盯住队列,一般队列产品都有监控接口,调用它,没有消息时,就阻塞在上面,有消息来时,取出消息处理;

redis一般用于缓存或作为内存数据库,由于它支持发布订阅,所以也可以用来做消息队列;
专门的消息队列产品就多了,比如WebSphere MQ,ZeroMQ;
可以使用第三方提供的免费服务来进行app推送,比如这个:http://yunba.io/

APP消息推送的实现,可以用AJAX轮询,客户端主动向服务器GET拉取消息。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.