名前¶
Net::Server::Fork - Net::Server personality
Net::Server::Fork - Net::Serverのパーソナリティ
概要¶
use Net::Server::Fork;
@ISA = qw(Net::Server::Fork);
sub process_request {
#...コード...
}
__PACKAGE__->run();
説明¶
Please read the pod on Net::Server first. This module is a personality, or extension, or sub class, of the Net::Server module.
まず始めにNet::ServerのPODを読まれたし。このモジュールは パーソナリティ(personality)、すなわちNet::Serverの拡張 (サブクラス)である。
This personality binds to one or more ports and then waits for a client connection. When a connection is received, the server forks a child. The child handles the request and then closes.
このパーソナリティは一つ以上のポートにbindし、クライアント からの接続を待つ。接続を受けるとサーバは子プロセスをfork する。子プロセスはリクエストを処理してからソケットを閉じる。
引数¶
- check_for_dead
-
Number of seconds to wait before looking for dead children. This only takes place if the maximum number of child processes (max_servers) has been reached. Default is 60 seconds.
死んだ子プロセス調べるまでに待つ秒数。これは子プロセスが 最大数(max_servers)に達したときに発生する。デフォルトは60秒。
- max_servers
-
The maximum number of children to fork. The server will not accept connections until there are free children. Default is 256 children.
forkする子プロセスの最大数。サーバは子プロセスの空きが できるまで接続を受け付けない。デフォルトは256。
- max_dequeue
-
The maximum number of dequeue processes to start. If a value of zero or undef is given, no dequeue processes will be started. The number of running dequeue processes will be checked by the check_for_dead variable.
dequeue処理を始める最大数。もし値に0かundefを与えたなら、 dequeue処理は開始されない。実行しているdequeue処理の数は check_for_dead変数に応じてチェックされる。
- check_for_dequeue
-
Seconds to wait before forking off a dequeue process. It is intended to use the dequeue process to take care of items such as mail queues. If a value of undef is given, no dequeue processes will be started.
dequeue処理をfork offするまでに待機する秒数。 これはメールキューのような要素を取り扱う dequeue処理を使用する。もしも値にundefが与えられたら dequeueプロセスは開始されない。
設定ファイル¶
See Net::Server.
処理の流れ¶
Process flow follows Net::Server until the post_accept phase. At this point a child is forked. The parent is immediately able to wait for another request. The child handles the request and then exits.
処理の流れはpost_accept段階までNet::Serverと同じである。 この時点で、子プロセスがforkされる。親プロセスは直ちに 次のリクエストを待つことが出来る。子プロセスはリクエストを 処理して終了する。
HOOKS¶
The Fork server has the following hooks in addition to the hooks provided by the Net::Server base class. See Net::Server
Forkサーバは基本クラスであるNet::Serverの提供する hookに以下のものを付け加える。
$self->run_dequeue()
-
This hook only gets called in conjuction with the check_for_dequeue setting.
このhookはcheck_for_dequeueのセッティングと共に 呼び出されるだけである。
TO DO¶
See Net::Server
Net::Server参照。
作者¶
Paul T. Seamons [email protected]
SEE ALSO¶
Please see also
以下も参照して欲しい。
Net::Server::Fork, Net::Server::INET, Net::Server::PreFork, Net::Server::MultiType, Net::Server::SIG Net::Server::Single