我在SO上经历了几个主题,但我不确定什么符合我的需要,因为我是新手。
我正在为我的网站创建一个Android应用程序。
我估计用户可以同时在线超过800000。
用户将能够: - 通过申请提交数据 - 阅读新闻和更新 我希望更新实时发生..
问题是我应该使用什么方法或技术?
在一些SO主题中提到服务器端应该有一些接受http / post / get请求的php文件,他们将返回JSON数据作为反馈。
上述是否适合同时为大量用户提供服务(对于我的标准“巨大”意味着同时约有80万用户)?
我最近遇到过node.js.根据我的阅读,它似乎可以作为用户/应用程序可以请求或发布数据的服务。
有人可以给我一个明确的建议或链接吗?我怎样才能确定哪种方法适合我的申请?
无论情况如何,任何人都可以描述这种做法的正确方法吗?
例如:Android聊天应用程序如whatsapp,facebook等如何工作?他们是怎么做到的?
我不希望你发布任何代码......只是想法!
提前致谢!
答案 0 :(得分:2)
如果你想创建像Facebook这样的应用程序,那么......你必须拥有一个WebService,一个API。
API与您的网站链接,并与您的应用内容一起返回应用JSON。 您的API(Web服务)可以用PHP,Node.JS等各种语言编程... 如果你想知道Facebook之前有PHP的API,他们就会创建自己的语言。 其他一些应用程序的API也使用其他语言。 我真的不知道什么是最好的语言,最好的语言是你擅长的语言,并且知道它。
答案 1 :(得分:1)
我认为认为nodejs将是最好的选择。
当有大量客户端时,NodeJs很有帮助。
Nodejs在构建聊天和游戏应用程序时效果最佳。
我认为这个link将帮助你学习nodejs。
如果你问facebook和whatsapp如何工作,他们正在实现websockets,提供双向数据流有助于客户之间的实时通信。
答案 2 :(得分:1)
如果您的场景来回发送聊天节点是一个非常好的选择,那么您将找到关于nodejs的大多数在线教程都会开发一个聊天应用程序,并且使用nodejs非常容易实现。事实上,nodejs最大的优势在于其易于配置和部署以及轻量级。然而,看看XMPP可能是一个好主意,因为技术巨头如whatsapp使用它来发送消息并保持存在。此链接可以成为nodejs学习http://code.tutsplus.com/tutorials/nodejs-for-beginners--net-26314
的良好开端