请有人推荐一个与Perl兼容的异步消息队列。
我并不担心它是否纯粹是用perl编写的,如果它是用其他东西(c二进制等)编写的,并且只有一个perl客户端,那就没问题了。
我正在寻找的一些指导方针:-轻量级的,不要太重的资源。-最低限度的依赖项(我不想安装大量的库来运行它)。-它需要适合于企业使用,并有一个community+docs,在那里我可以得到支持。
发布于 2014-08-11 16:24:05
对于类似的事情(排队、处理、发送邮件),我正在使用IPC:DirQueue。
我选择它是因为:
简单队列脚本
use 5.014;
use warnings;
use IPC::DirQueue;
my $dq = IPC::DirQueue->new({ dir => "./qq" });
foreach my $n (1..10) {
$dq->enqueue_string("some string $n");
}和简单的排队
use 5.014;
use warnings;
use IPC::DirQueue;
use Path::Tiny;
my $dq = IPC::DirQueue->new({ dir => "./qq" });
while(my $job = $dq->wait_for_queued_job(0, 2) ) {
my $content = path($job->get_data_path())->slurp;
say $content;
$job->finish();
}类似的模块是目录::队列。
像往常一样..。也许一些更有经验的perl开发人员会推荐给您一个更好的解决方案。
发布于 2014-08-11 18:01:07
您可能可以对消息队列使用Gearman;然后可以使用Net::Async::Gearman作为客户机(提交作业)和工作人员(执行作业)完全异步地与其进行对话。
https://stackoverflow.com/questions/25247144
复制相似问题