[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 18:13:56 CET 2011
Thanks. I'll report back.
Best wishes
Ivan
On 17/11/2011 17:04, Alex Shneyderman wrote:
> it is a bit confusing to find the docs on webmachine (at least it was for me)
> http://wiki.basho.com/Webmachine.html
> Should get you there. All the stuff and more (debug/tracing) is there.
> Very simple to start. I am surely impressed :-)
>
> On Thu, Nov 17, 2011 at 5:57 PM, Ivan Uemlianin<ivan@REDACTED> wrote:
>> Dear Max
>>
>> Thanks for your suggestion.
>>
>> Webmachine is a good candidate. I'll try it out.
>>
>> Best wishes
>>
>> Ivan
>>
>>
>> On 17/11/2011 14:19, Max Bourinov wrote:
>>>
>>> Hi Ivan,
>>>
>>> For the same purpose we use webmachine (mochiweb is a part of it) as it
>>> runs very well.
>>>
>>> Why don't you like this approach? It solves many potential problems you
>>> may face.
>>>
>>> Best regards,
>>> Max
>>>
>>>
>>>
>>>
>>> On Thu, Nov 17, 2011 at 4:39 PM, Ivan Uemlianin<ivan@REDACTED
>>> <mailto:ivan@REDACTED>> wrote:
>>>
>>> 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:
>>>
>>> http://eg.com/special_service/__?a=this&b=that&c=other
>>> <http://eg.com/special_service/?a=this&b=that&c=other>
>>>
>>> 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
--
============================================================
Ivan A. Uemlianin
Speech Technology Research and Development
ivan@REDACTED
www.llaisdy.com
llaisdy.wordpress.com
www.linkedin.com/in/ivanuemlianin
"Froh, froh! Wie seine Sonnen, seine Sonnen fliegen"
(Schiller, Beethoven)
============================================================
More information about the erlang-questions
mailing list