Robert Klemme
3/6/2006 9:12:00 AM
Aaron Becker wrote:
> Logan Capaldo wrote:
>> On Mar 3, 2006, at 5:46 PM, Aaron Becker wrote:
>>
>>> Is it possible to use Webrick, SOAP client, and SOAP server code
>>> all in
>>> the same script without blocking? I tried different threads for the
>>> SOAP server and SOAP client, but that did not prevent blocking.
>>
>> Ruby's threads are in-process any blocking call blocks the whole
>> process. So I suppose the answer is no. However, what you can try is
>> using multiple processes and coordinating them with Drb.
>
>
> Thanks for the reply!
>
> I did manage to get DRb and Webrick working in the same script. I'm
> using HTTPServlet::FileHandler to allow the browsing of logs, status,
> etc.
>
> This Ruby language is so powerful my immediate temptation is to over
> design everything. Well, I guess it's like test driving a new car. I
> want to see how far I can push it.
>
> Since I have Webrick already running in a thread, would it be possible
> to receive SOAP messages on the same port that it is using for
> browsing directories?
<disclaimer>Never done this myself with this setup.</disclaimer> Since
Webrick is pretty flexible you should be able to define a request handler
that delegates certain requests to the SOAP handling stuff. The easiest
is probably to define a common prefix for all SOAP requests.
Kind regards
robert