最近,我開始在erlang & Yaws的REST API上工作。 我不明白我的模塊如何處理多個請求。如何處理多個請求(A)在雅司?
我有API模塊收集所有請求:
appmods = </, api>
和我的測試模塊:
-module(api).
out(_Arg) ->
io:format("my pid ~p ~n", [self()]),
loop(200000000),
[{status, 200}, {header, {"Vary", "Accept"}},
{content, "application/json", ""}].
在這一點上,我的理解是,雅司病滋生我的API模塊只有一個實例,向那裏發送所有請求。因此,在任何給定時間只能處理一個請求。
有沒有辦法產生更多的API模塊的進程和傳播請求之間?
或者我應該爲每種類型的API請求做更多的appmods嗎?
或者我理解雅培如何工作是根本錯誤的?
感謝您的幫助。
你爲什麼認爲Yaws不會爲每個連接產生進程?如果您提出兩個併發請求,您在控制檯中看到了什麼? – 2013-03-15 12:14:58
http://i.imgur.com/v03bhkG.jpg – Ginaf 2013-03-15 14:15:01
這可能是底層進程池 – user425720 2013-03-15 22:19:37