gpt4 book ai didi

ocaml - 如何在OCaml中编写Web服务器(服务)?

转载 作者:行者123 更新时间:2023-12-04 23:03:48 24 4
gpt4 key购买 nike

我希望在OCaml中编写一个Web服务服务器(使用http协议)。

举一个简单的例子,我想写一个http server。用户可以访问它并提供类似http://myservice.com?i=1&j=2的参数。然后,我的服务器获取请求和参数以及calculate i+j并返回结果。



当然,对于计算部分,我的服务将更加复杂。代替这个简单的计算示例,我真正需要做的是


访问数据库(MongoDB)以获取一些数据
访问另一个第三方Web服务以获取更多数据
计算所有数据以获得结果并返回给用户。


因此,尽管我想首先从简单的案例入手,但我还需要考虑parallelism / multi-threading



我的问题是:


我应该使用哪个库首先设置这样的http server?我研究了Ocamlnet 3,并认为它可能是一个不错的选择,但是它缺少良好的教程,而且我仍然不知道如何使用nethttpdnetplex等。
我应该如何设计Web应用程序的体系结构?我知道OCaml不擅长parallelism,那么如何使每个服务实例都不会阻塞?

最佳答案

Matias Giovannini有一个很好的教程,如何在ocamlnet中做到这一点:

http://alaska-kamtchatka.blogspot.ca/2012/10/how-to-write-simple-web-application.html

我个人不能忍受ocamlnet,所以我会研究cohttp。 Ocamlnet更大,更成熟,但是具有更多文档。

关于ocaml - 如何在OCaml中编写Web服务器(服务)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17069561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com