Using epoll for blocking operations other than file I/O?
brad at danga.com
Mon May 14 00:35:13 UTC 2007
Yeah, I'd totally use gearman... in particular, Gearman::Client::Async
works wonderfully from Danga::Socket (epoll) loops, which perlbal uses.
On Sat, 12 May 2007, EKC wrote:
> I am currently using both Memcached and Perlbal as part of a Perl/C
> internal web application. I have also written my own non-blocking
> single-process web server in perl using epoll via Sys::Syscall.
> I would like to allow my epoll web server to send emails via SMTP.
> Naturally I want to do this in a manner than is non-blocking.
> What is the best way for a Sys::Syscall epoll perl script to
> asynchronously send emails via SMTP? I'm not religious about SMTP
> Perhaps I can open a socket to some sort of SMTP proxy server and
> register epoll read/write callbacks to queue an email message? Does
> anyone know of such a TCP/IP SMTP queueing proxy server?
> Sorry about being off-topic, but I couldn't find a better list for
> discussing Sys::Syscall.
> P.S., I just noticed 'Gearman' on danga.com. Should I be using Gearman
> to address this problem?
More information about the perlbal