Hi Philip,

I would recommend using the higher-level NMSConnectionFactory API as
follows:

IConnectionFactory connectionFactory = new
NMSConnectionFactory("activemq:failover:tcp://activemqhost:61616",
"your-connectionid-here");
IConnection connection = connectionFactory.CreateConnection(userName,
password);
connection.Start();


Hope that helps.
Best,
Jim

On Thu, Sep 27, 2012 at 1:04 AM, philipyao <phi...@web2printexperts.com>wrote:

> Hi guys!
>
> I am new to activeMq and I have some problems when starting a connection
> after being created.
> It always throws a ConnectionClosedException which says something like
> "Connection is already closed".
>
> I have read attempting to create a connection through a while loop worked
> for them but it's has not on my end. :(
> Other attempts, I've tried to
>           - attach "failover:" text on the url.
>           - Using with and without user credentials on creating the
> Connection object.
>
> Below is my code:
>
>                 bool connected = false;
>                 Connection conn =
> (Connection)this.ActiveMqConnectionFactory.CreateConnection(
>                     "username",
>                     "password");
>
>                 int times = 0;
>                 while (!connected)
>                 {
>                     Console.WriteLine("Trying" + times.ToString());
>                     try
>                     {
>                         times++;
>                         conn.Start();
>                         connected = conn.IsStarted;
>                     }
>                     catch
>                     {
>                         conn.Dispose();
>                         conn =
> (Connection)this.ActiveMqConnectionFactory.CreateConnection(
>                     "username",
>                     "password");
>                     }
>                 }
>
> My question now is there a way to open a connection through code?
> By the way, I dont have a clientId when creating an instance of the
> Connection Factory, I only use the one with only the url as the parameter.
> So basically, I am assuming that I am connecting through the
> defaultClientId.  Also, does the clientId really matter when starting
> connections?
>
> Any help would be greatly appreciated!
>
> Thanks!
> Philip
>
>
>
> --
> View this message in context:
> http://activemq.2283324.n4.nabble.com/ApacheNMS-How-to-Open-a-closed-connection-tp4657075.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>

Reply via email to