移动应用程序,短轮询与长期轮询Web服务

搜索了几天后,我需要与您确认一下。 我正在制作Android应用和Unity 3D手机游戏。 我在应用程序,朋友和成就中添加了消息传递等功能。 我在服务器端使用PHP和Mysql。 对于add-friend,send-message,check-for-new-messages等每个动作,我都会为每个动作使用单个PHP文件。 过程是:</ p>

  APP发送POST数据,

PHP进程查询,

Mysql向php发送信息,

PHP发送信息,
APP使用该信息。
每3个重复一次 -5秒来模拟实时。
</ code> </ pre>

我为什么要使用长轮询? 我知道伪代码应该是:</ p>

  APP发送POST数据,

进程查询

有新信息

Mysql将信息传递给php,

提供信息,

else等待2-3s然后转到“PHP进程查询”。

APP使用该信息。
</ code> </ pre>

我只使用PHP和Mysql,因为我认为使用经典的虚拟主机将工作得很好而且便宜。 我应该使用长期或短期投票吗? </ p>

或者我应该使用现有服务吗? 哪个? 火力地堡? 谷歌云? AWS? Azure的? 谢谢你的时间。 我不知道我应该使用哪本书或参考。</ p>
</ div>

展开原文

原文

After searching for several day I need to confirm with you this. I'm making an Android app and a Unity 3D mobile game. I'm adding functions like messaging in app, friends and achievements. I'm using PHP and Mysql in the server side. For every action like add-friend, send-message, check-for-new-messages I use single PHP file for every one. The process is :

APP send POST data, 
PHP process query , 
Mysql delivers info to php,
PHP delivers info, 
APP uses that info.
Repeat every 3-5 seconds to simulate real time.

Why should I use long polling? I understand that the pseudocode should be:

APP send POST data, 
PHP process query , 
if there is new info
Mysql delivers info to php,
PHP delivers info,
else wait 2-3s and then goto "PHP process query". 
APP uses that info.

I'm using only PHP and Mysql because I think that using a classic web hosting will work fine and cheap. Should I use long or short polling?

Or should I use an existent service? And which ? Firebase? Google Cloud? AWS? Azure? Thank for you time. I don't know wich book or reference should I use for this.

dongqian0763
dongqian0763 使用短轮询。长轮询的问题是您可能会达到时间限制,内存限制或MySQL连接限制,尤其是成千上万的用户启动轮询请求,这需要几分钟才能找到任何数据。
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐