我必须在我的代码中使用守护进程.我需要一个控制守护进程,它不断检查数据库中的任务并监督子守护进程.控制守护进程必须将任务分配给子守护进程,控制任务,如果其中一个死亡,则创建新子进程等.子守护进程检查数据库以查找它们的任务(通过PID).我应该如何为此目的实现守护进程?
我ShuttleCloud用于导入联系人,但他不支持使用联系人照片。由于ShuttleCloud为我提供了联系人ID,因此我很容易从Google接收到联系人照片,但无法从Yahoo获得。(据我了解,Microsoft不支持退回联系人照片的机制)。
例如,我使用url获取有关联系人的信息:
my $url = 'https://social.yahooapis.com/v1/user/72KIKWBUXCMY6XVHD5B5UN52PU/contact/13?format=json';
Run Code Online (Sandbox Code Playgroud)
然后,我将收到的网址用于GET图片:
my $url = 'http://social.yahooapis.com/v1/user/72KIKWBUXCMY6XVHD5B5UN52PU/contact/13/Image/2';
Run Code Online (Sandbox Code Playgroud)
全部根据文档。但是雅虎又回来了404 Not Found on Accelerator。如果我使用https,而不是http雅虎的回报404 Not Found。
带有GET请求的代码:
my $ua = LWP::UserAgent->new();
my $req = HTTP::Request->new(GET => $url);
$req->header('Authorization' => 'Bearer '.$token);
my $resp = $ua->request($req);
Run Code Online (Sandbox Code Playgroud)
PS所有使用“单个字段”(名称,地址等)的请求都具有相似的返回码和错误。
我的范围:联系人-读/写;社交目录(个人资料)-读/写公共和私人。
这是我的代码的一部分.我使用从gmail收到的消息ID进行SELECT.Msg_id以base64的形式存储在数据库中,没有simbols"<>".
my $inbox = $imap->select("Inbox") or die "Select error: ", $imap->LastError, "\n";
my @mails = ( $imap->unseen );
foreach my $msgid (@mails) {
my $m_id = $imap->parse_headers( $msgid, "Message-id" )->{"Message-id"}->[0] . "\n";
$m_id =~ s/[<\>]//g;
$m_id = encode_base64($m_id);
$m_id =~ s/\r?$//;
my $q1 = "select id from mails.mails_in where user_id=$param[5] and message_id=$m_id and user_remote_id=$param[6]";
$sth = $dbh->prepare($q1);
$rv = $sth->execute();
my @array;
while ( @array = $sth->fetchrow_array() ) {
foreach my $i (@array) {
print "$i\t";
}
print "\n";
} …Run Code Online (Sandbox Code Playgroud)