在 Web 应用程序中使用哪些框架/技术来实现实时功能?

What frameworks / technologies to use in web applications for Real Time features?

您推荐(或不推荐)在 Web 应用程序中使用什么实时功能(如聊天或拍卖)?

对我来说最重要的是您关于特定框架、技术和解决方案的效率/性能/速度的意见基准

例如:

问题的上下文:

每个框架、编程语言、技术都有一些优点和缺点,这使得它或多或少对实时需求有效。有时我们可以使用多种技术来构建应用程序的后端,例如当后端是一组协作服务(SOA、微服务等)时。由于这两者,我们能够在 Rails 上的 Ruby 中创建一些功能(因为实现速度很快),在 Java 中创建其他功能(因为它运行速度很快)。

如果我站在你这边,我会走丹药和凤凰之路。

Elixir 基本上是语法更好的 Erlang,它可以通过宏进行扩展,因此您可以根据需要对其进行自定义。

请查看这些关于此的精彩文章:

The road to 2 million websocket connections

Phoenix Channels vs Rails Action Cable

基本上:

Elixir 的创建就是为了以优雅、高效、低延迟、出色的可扩展性和乐趣来处理此类场景。

Ps。请记住,编译时间并不像处理请求/获取响应/处理多个 websocket 连接的时间那么重要。 Elixir 不是更快的语言,但它利用并发性,并且在响应能力方面是独一无二的。