我正在尝试编写一个非常简单的 Web 服务器,它执行以下操作:
- 接收请求。
- 回复一个小文件;关闭连接。
- 处理请求数据。
换句话说,响应不依赖于请求信息,但请求信息仍然很重要。数据将被持久化,然后用于分析。
我尝试使用一些事件驱动的网络框架来做到这一点,但它们似乎都保持连接,直到处理代码返回。这是有道理的,因为通常服务器在响应后不必做任何工作,但在我的情况下,不需要这种特殊的做事方式。
理想情况下,服务器应该继续响应请求,同时将请求数据添加到堆栈中,该堆栈在持久化时被清空。
我们希望每秒处理数千个请求。事件驱动编程真的是要走的路,还是我应该坚持(传统)线程?哪种语言或框架更适合这种工作?
谢谢。