如何在OCaml中编写web服务器(服务)?

如何在OCaml中编写web服务器(服务)?,ocaml,Ocaml,我希望用OCaml编写一个web服务服务器(使用http协议) 举个简单的例子,我想写一个http服务器。用户可以访问它并提供参数,如http://myservice.com?i=1&j=2。然后我的服务器获取请求和参数,然后计算i+j并返回结果 当然,我的服务在计算部分会更复杂。我真正需要做的不是这个简单的计算示例,而是 访问数据库(MongoDB)以获取一些数据 访问另一个第三方web服务以获取更多数据 计算所有数据以获得结果并返回给用户 >,我还需要考虑并行> />代码>多线程>代码

我希望用OCaml编写一个web服务服务器(使用http协议)

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


当然,我的服务在计算部分会更复杂。我真正需要做的不是这个简单的计算示例,而是

  • 访问数据库(MongoDB)以获取一些数据
  • 访问另一个第三方web服务以获取更多数据
  • 计算所有数据以获得结果并返回给用户
  • >,我还需要考虑<代码>并行> <代码> />代码>多线程>代码>,虽然我想先从简单的案例开始。


    我的问题是:

    • 我应该使用哪个库首先设置这样的
      http服务器
      ?我已经研究了ocamlnet3,认为它可能是一个很好的候选者,但它缺乏很好的教程,我仍然不知道如何使用
      nethttpd
      netplex
    • 我应该如何设计我的web应用程序的体系结构?我知道OCaml不擅长
      并行性
      ,那么如何才能使每个服务实例不阻塞呢