我需要編寫一個服務器程序,它將打開並保持5個實時Telnet,SSH和服務器的各種連接,同時監聽另一端的JSONRPC調用。AnyEvent的主人服務器
我已經開沒有問題,並保持5個連接,偵聽請求:
# workers:
open_myconnections(1..5);
my $w1 = AnyEvent->timer (interval => $seconds, cb => sub { keep_conn_alive(1) });
my $w2 = AnyEvent->timer (interval => $seconds, cb => sub { keep_conn_alive(2) });
...
# now listen for requests
use AnyEvent::JSONRPC::Lite;
# master:
my $server = jsonrpc_server '127.0.0.1', '4423';
$server->reg_cb(
queue_up => sub {
my ($res_cv, @params) = @_;
my $res = send_params_to_connection_queue(@params);
$res_cv->result($res);
},
);
但現在我卡住試圖找出最好的方式(即無阻塞 ,AnyEvent的方式)在5名工作人員之間分配隊列,這是我的功能send_params_to_connection_queue()
所做的。
任何模塊建議表示讚賞,雖然我試圖避免使用POE,因爲這應該是一個非常微小的服務器,除非沒有其他的明智的選擇存在,我會通過。
我不確定這種情況下究竟意味着什麼,你能否詳細說明一下? – MkV
我的意思是,將一個傳入請求分配給5個可用工作人員之一。 – ojosilva