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