What you're doing already is a lot more robust than using memcached. You could try something like this: Have one process that polls the db for new events, and then makes HTTP requests to URLs subscribed to the event type. Then you can run HTTP servers wherever you like to receive event notifications. It's a lot more work than a simple polling setup though.