Heh I should read more carefully your first post. Sorry. Could you
please file the issue to the merb.lighthouse.com? So we can handle it
and it just don't get forgotten :-)

Cheers

Pavel

On Oct 23, 4:33 pm, Amit <[email protected]> wrote:
> Hi Pavel,
>
> I need to specify socket to be able to use keep-alive (persistent
> connections).
> Thin is capable of using keep-alive but only with unix domain sockets.
> Hope I'm clear.
>
> thanks
> Amit
>
> On Oct 23, 7:22 pm, Pavel Kunc <[email protected]> wrote:
>
>
>
> > Hm... I've never tried to use sockets.
>
> > I just use ./bin/merb -athin -p4000
>
> > Why you specify socket explicitly?
>
> > Pavel
>
> > On Oct 22, 9:07 pm, Amit <[email protected]> wrote:
>
> > > Just to add...
> > > I'm on Merb 1.1, using Thin 1.2.4 and EventMachine 0.12.8.
>
> > > On Oct 23, 12:19 am, Amit <[email protected]> wrote:
>
> > > > Hi guys,
>
> > > > I was using merb + mongrel for an api server but that had problems
> > > > with clients using persistent connections, thanks to mongrel. So, I
> > > > thought of switching to merb + thin as the combo (thin, in particular)
> > > > claims to support persistent connections using unix domain sockets.
> > > > When I run "merb -a thin", everything works fine except of course
> > > > persistent connections and the reason I think is that the command
> > > > results in merb and thin communicate through internet sockets rather
> > > > than unix domain sockets. So, I went by the suggestions I found on the
> > > > net and used following command instead -
> > > >     merb -a thin -h log/thin.sock -p 4000
>
> > > > I see the following output on the console -
> > > >     merb : worker (port 4000) ~ Starting Thin at port 4000
> > > >     merb : worker (port 4000) ~ Using Thin adapter on host log/
> > > > thin.sock and port 4000.
> > > >     merb : worker (port 4000) ~ Successfully bound to port 4000
>
> > > > However, now my client program is not even able to hit the server app;
> > > > it dies with "Connection refused" error!! Doing a "netstat -l" on the
> > > > server (I'm on Ubuntu) reveals that no process is listening on port
> > > > 4000, although thin seems to be listening on a unix domain socket.
> > > > Here's the output from "netstat -l" -
>
> > > > Proto RefCnt   Flags       Type             State          I-
> > > > Node          Path
> > > > unix       2      [ ACC ]   STREAM     LISTENING     14310    log/
> > > > thin.sock-4000
>
> > > > The client is trying to hit the server at port 4000 which is bound to
> > > > fail as that port is not being listened on. Any idea what could be
> > > > wrong? Am I missing something here?
>
> > > > thanks
> > > > Amit
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"merb" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [email protected]
For more options, visit this group at http://groups.google.com/group/merb?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to