Using epoll for blocking operations other than file I/O?

Brad Fitzpatrick brad at
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:

> Hello,
> 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
> servers.
> 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 Should I be using Gearman
> to address this problem?
> Thanks!

More information about the perlbal mailing list