北京中科皮肤病医院 https://jbk.39.net/yiyuanfengcai/ys_bjzkbdfyy/791/我将谈论我大约6年前开始的开源项目。该项目名为Centrifugo。这是一个实时消息服务器。它最初是用Python编写的(在Tornado框架中),但随后迁移到Go语言。就在大约一周前,我发布了Centrifugo的第2版-所以这实际上是第一次公布新服务器。我在这次演讲中的所有观点都与这个新版本有关。什么是实时消息?当我说实时消息时,我指的是你向应用程序客户端发送的消息,作为对应用程序中发生的某些事件的反应。这种消息的重要特性是它几乎立即传递给客户端-在后端发送之后的几毫秒内。这种消息在多人游戏,聊天室,动态计数器,实时图表等实践中非常有用。实时消息的即时性质要求它通过持久连接从服务器推送到客户端。当客户定期询问服务器更新时的轮询策略在这里不是很好的选择。动机如果你决定在应用程序中添加实时事件,那么你实际上有很多选择。在选择实时解决方案时,重要的是要考虑许多因素:后端语言和前端语言。你是从头开始项目还是已经有生产应用程序。你愿意为实时解决方案付钱吗?当然,你需要解决的任务的性质。有许多实时消息解决方案。如下是一部分:如果您使用Erlang,NodeJS或Go等异步并发语言制作后端,那么即使没有任何框架,你也可以很好-尽管你需要解决前端和后端方面的一些特定问题。像可扩展性,正确的连接管理一样。来自pusher.
转载请注明:http://www.aierlanlan.com/tzrz/9459.html