最近,我开始在 erlang & Yaws 中开发 REST api。我不明白 yaws 和我的模块如何处理多个请求。
我确实有 api 模块收集所有请求:
appmods = </, api>
和我的测试模块:
-module(api).
out(_Arg) ->
io:format("my pid ~p ~n", [self()]),
loop(200000000),
[{status, 200}, {header, {"Vary", "Accept"}},
{content, "application/json", ""}].
在这一点上,我的理解是 yaws 只生成我的 api 模块的一个实例并将所有请求发送到那里。因此,在任何给定时间只能处理一个请求。
有没有办法产生更多的 api 模块进程并在它们之间传播请求?
或者我应该为每种类型的 API 请求做更多的 appmods 吗?
或者我对偏航如何工作的理解是根本错误的?
感谢帮助。