[erlang-questions] Help wanted: very specific web server that perhaps doesn't have to be a web server

Ivan Uemlianin ivan@REDACTED
Thu Nov 17 14:39:08 CET 2011

Dear All

Sorry for the verbose subject line.

I'm working on a social-networking web application, part of which is 
written in erlang (it's part django and part erlang, with nginx in 
front).  I'm refactoring the erlang to give it a better OTP application 
structure.  It'll break down something like this:

- webserver (currently mochiweb)
- datastore for "state"
- datastore for "archive"

Now, there's a single GET request url that I'd like to run in a separate 
application.  The service that this url provides is completely separate 
(e.g., could exist on its own; we'd want it to fail separately; provides 
service to other webapps).  So:

- general webserver (currently mochiweb)
- datastore for "state"
- datastore for "archive"
- thing for special web service

The special web service responds to GET requests to a particular url. 
The path and parameters are always the same.  Like this:


Nginx will catch these requests and send them to the thing, and I have 
an erlang function that processes the parameters and returns a result. 
All I need is something that will (a) take the parameters from the 
request and give them to the function, and (b) take the function 
results, wrap them in an http response and send them back to nginx.

This thing for special web service could easily be Mochiweb (and that's 
what I'll be working with for now).  I wondered if there might be 
something simpler (inets?) which more narrowly fits my minimal 
requirements (this might be partly an nginx question --- can nginx pass 
on GET parameters to a running process and return the result to the 
original requester?  I'll be looking into that too).

Sorry if this is too hand-wavy for sensible answers.

With thanks and best wishes


Ivan A. Uemlianin
Speech Technology Research and Development


     "Froh, froh! Wie seine Sonnen, seine Sonnen fliegen"
                      (Schiller, Beethoven)

More information about the erlang-questions mailing list