Когда использовать gen_server в приложениях Erlang/OTP

Я когда-то работал над проектом со странным компилятором C. Это дало ошибку на допустимой части кода, если комментарий не был вставлен между двумя операторами. Таким образом, я изменил комментарий на:

// Do not remove this comment else compilation will fail.

И это работало отлично.

13
задан Justin 31 August 2009 в 20:14
поделиться

2 ответа

Существует gen_server, который называется mochiweb_socket_server. Сгенерированные модули являются только «модулями обратного вызова» для gen_server, который вызывается при получении входящего запроса.

4
ответ дан 2 December 2019 в 00:31
поделиться

You use OTP/gen_servers for processes which are under a restart strategy - that is the restart of them is in your control.

That is not the case with processes representing connections to web browsers. If that process dies there is no way for the server to restart it - therefore running it under OTP is pointless.

Mochiweb (and Yaws) both use gen_servers to bind to the listening port and then spawn an unsupervised process to handle a new connection.

10
ответ дан 2 December 2019 в 00:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: