Yes, Robert, this is exactly the way I am going now. So far looks good and doesn't seem to promise any maintenance problems.<br><br>Thank you,<br>Andrew<br><br><div><span class="gmail_quote">On 4/12/07, <b class="gmail_sendername">
Robert Synnott</b> <<a href="mailto:rsynnott@gmail.com">rsynnott@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On 4/12/07, Andrei Stebakov <<a href="mailto:lispercat@gmail.com">lispercat@gmail.com</a>> wrote:<br>> So I need to keep track of all servers that I start and for each one return<br>> it's dispatch-table something like this?:
<br>> (defvar *server1* (start-server :port 3001....)<br>> (defvar *server2* (start-server :port 3002....)<br>> (setq *meta-dispatcher* (lambda (server)<br>>                             (declare (ignore server))
<br>>                             (if (eql server *server1*) *dispatch-table1*<br>> *dispatch-table2*)))<br>><br><br>This is more or less exactly the approach I've been taking. The<br>advantage, of course, is largely in memory usage, the disadvantage is
<br>in the trouble involved in keeping track of it all. You can, if you<br>like, put different sites in different packages, then just do<br>site1:*dispatch-table*, site2:*dispatch-table* etc. in the above, the<br>advantage being that you can then easily develop and test each site in
<br>its own package.<br>Rob<br>_______________________________________________<br>tbnl-devel site list<br><a href="mailto:tbnl-devel@common-lisp.net">tbnl-devel@common-lisp.net</a><br><a href="http://common-lisp.net/mailman/listinfo/tbnl-devel">
http://common-lisp.net/mailman/listinfo/tbnl-devel</a><br></blockquote></div><br>