[zeromq-dev] zeromq & pylons

eric eric at ericjbell.com
Wed Aug 4 18:45:18 CEST 2010


Nicholas--

The Job Server is what I'm aiming for. In my posting I used the term 
"Job Controller"; I didn't mean Controller in the MVC sense but in the 
Job Server sense as you have used it.

My focus right now is how Pylons communicates with the Job Server. I 
haven't started thinking about how the Job Server communicates with the 
Workers.

In the Pylons handler, I think at this point I will simply build the REQ 
socket each time the handler is called/activated to process a request, 
and I will have a single Job Server. This is the simplest and most 
foolproof method to deal with threading issues. I can focus the bulk of 
my learning efforts on dealing with multiple workers.

I actually do need to deliver something to my client, and there's so 
much to think about and learn ... I have to pace myself!

Thanks again for your help.

--eric


Nicholas Piël wrote:
>  * Using a Job server:  
>   
>          Pylons --[REQ]--> JobServer
>                            JobServer --[PUSH+PULL]--> Workers
>                            JobServer <--[PUSH+PULL]-- Worker
>          Pylons <--[REP]-- JobServer
> 
>    A more practical approach can be to just use an intermediate 
>    server to which both the Pylons threads and the Workers connect to. 
>    The JobServer simply forwards incoming requests to workers, collects 
>    the result and sends the reply back to the client. When using such a 
>    combination of REQ/REP and PUSH/PULL in your JobServer you can even 
>    use multiple JobServers for redundancy as REQ/REP can roundrobin your 
>    requests. 




More information about the zeromq-dev mailing list