[MTOS-dev] Experimental Dispatcher

Reed A. Cartwright reed at scit.us
Mon Jan 28 20:43:08 PST 2008


Hi All,

I've been experimenting with incorporating a dispatcher into MTOS 4.1 
that can dispatch under CGI and FastCGI (and possible mod_perl).  I've 
gotten it to work, and I'm sharing the prototype code with the group.

I discovered a new perl module, FCGI::Engine, that can be used as an 
easy (and better) replacement for much of my FCGI MT-Dispatch code. 
Additionally, I've followed some of Tim's comments and used 
CGI::Application::Dispatch to do the actually dispatching.  Although, it 
was designed to work with CGI::Application objects, I've gotten 
CA-Dispatch to work with MT::App objects with a minor change to 
MT::App::new.  Of course, it would make most sense to migrate MT::App to 
CGI::Application, but it is not necessary for this demonstration.

You can download the experimental dispatcher, mtd, from [1].  Just 
extract it inside an mt directory.  Brief instructions, and a lighty 
config can be found in the mtd.fcgi file.  More instructions on how to 
run mtd.fcgi can be found at [2] and [3].  If you want to run the CGI 
dispatcher, mtd.cgi, you can look at [4].

On my test box, I'm able to access the dashboard at

http://localhost/cgi-bin/mt/c-m-s/ (mtd fcgi)
http://localhost/cgi-bin/mt/mtd.cgi/c-m-s/ (mtd cgi)
http://localhost/cgi-bin/mt/mt.cgi (normal mt cgi)

and comments at

http://localhost/cgi-bin/mt/comments/ (mtd fcgi)
http://localhost/cgi-bin/mt/mtd.cgi/comments/ (mtd cgi)
http://localhost/cgi-bin/mt/mt-comments.cgi (normal mt cgi)

This type of setup seems to have a lot of potential for development.

[1] http://scit.us/~reed/mtd.tar.gz
[2] http://search.cpan.org/~stevan/FCGI-Engine-0.02/lib/FCGI/Engine.pm
[3] 
http://search.cpan.org/~mramberg/Catalyst-Runtime-5.7012/lib/Catalyst/Engine/FastCGI.pm#WEB_SERVER_CONFIGURATIONS
[4] 
http://search.cpan.org/~wonko/CGI-Application-Dispatch-2.12/lib/CGI/Application/Dispatch.pm

-- 
*********************************************************
Reed A. Cartwright, PhD     http://scit.us/
Postdoctoral Researcher     http://www.dererumnatura.us/
Department of Genetics      http://www.pandasthumb.org/

Bioinformatics Research Center
North Carolina State University
Campus Box 7566
Raleigh, NC 27695-7566

Cuiusvis hominis est errare, nullius nisi
insipientis in errore perserverare. --Cicero


More information about the MTOS-dev mailing list