You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by bbuzzard <Bi...@bnsflogistics.com> on 2009/10/15 15:52:34 UTC

How to configure failover for jmsBridgeConnector

I'm a newbie to ActiveMQ and I need a little help.  I followed an example
showing how to set up a bridge between OpenJMS and ActiveMQ.  The bridge
seems to work perfectly, but if I stop then restart OpenJMS while leaving
ActiveMQ running.  Once I restart OpenJMS I try sending a message from it to
ActiveMQ, but ActiveMQ doesn't receive it until I stop and restart ActiveMQ. 

After a little more reading it looks like failover should fix this problem,
but I don't know how to configure it.  I'm attaching the config file that I
use for ActiveMQ bridging.  Would someone please show me the correct way to
configure failover?

http://www.nabble.com/file/p25909047/bridge-activemq.xml bridge-activemq.xml 
-- 
View this message in context: http://www.nabble.com/How-to-configure-failover-for-jmsBridgeConnector-tp25909047p25909047.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


Re: How to configure failover for jmsBridgeConnector

Posted by Gary Tully <ga...@gmail.com>.
note that the failover transport of part of the activemq client, it will not
work with OpenJMS. There is currently no facility to retry jms connections
to a foreign provider by the ActiveMQ JMS bridge.
Could you open a jira[1] enhancement, describing your use case, to track
this. It is something we should implement. Essentially some configurable
retry logic in the event that JMS exception ocurrs on the foreign end of a
bridge.

[1]
http://activemq.apache.org/contributing.html#Contributing-Ifyoufindabugorproblem

2009/10/16 torefj <to...@gmail.com>

>
> You specify the failover protocol by enclosing the existing URL with
> "failover:(<existing_url>)"
>
> So you'll need to change the URL that you are connecting with to for
> example
> look like:
> failover:(tcp://localhost:1234)
>
> Beware though that if you are using activeMQ 5.2 or before the failover
> protocol does not have a timeout setting and any connecting threads will
> block until a connection is re-established.
>
> -Tore
>
>
> bbuzzard wrote:
> >
> > I'm a newbie to ActiveMQ and I need a little help.  I followed an example
> > (
> >
> http://www.codeproject.com/KB/docview/jms_to_jms_bridge_activem.aspx?display=Print
> >
> http://www.codeproject.com/KB/docview/jms_to_jms_bridge_activem.aspx?display=Print
> > ) showing how to set up a bridge between OpenJMS and ActiveMQ.  The
> bridge
> > seems to work perfectly until I stop then restart OpenJMS while leaving
> > ActiveMQ running.  Once I restart OpenJMS I try sending a message from it
> > to ActiveMQ, but ActiveMQ doesn't receive it until I stop and restart
> > ActiveMQ.  I can recreate the exact same problem by starting ActiveMQ
> > first and then OpenJMS.  I don't understand how or why ActiveMQ doesn't
> > try to reconnect.  Would someone please explain to me what should happen/
> >
> > After a little more reading it looks like failover should fix this
> > problem, but I don't know how to configure it.  I'm attaching the config
> > file that I use for ActiveMQ bridging.  Would someone please show me the
> > correct way to configure failover?
> >
> >  http://www.nabble.com/file/p25909047/bridge-activemq.xml
> > bridge-activemq.xml
> >
>
> --
> View this message in context:
> http://www.nabble.com/How-to-configure-failover-for-jmsBridgeConnector-tp25909047p25918800.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>
>


-- 
http://blog.garytully.com

Open Source Integration
http://fusesource.com

Re: How to configure failover for jmsBridgeConnector

Posted by torefj <to...@gmail.com>.
You specify the failover protocol by enclosing the existing URL with
"failover:(<existing_url>)"

So you'll need to change the URL that you are connecting with to for example
look like:
failover:(tcp://localhost:1234)

Beware though that if you are using activeMQ 5.2 or before the failover
protocol does not have a timeout setting and any connecting threads will
block until a connection is re-established.

-Tore


bbuzzard wrote:
> 
> I'm a newbie to ActiveMQ and I need a little help.  I followed an example
> (
> http://www.codeproject.com/KB/docview/jms_to_jms_bridge_activem.aspx?display=Print
> http://www.codeproject.com/KB/docview/jms_to_jms_bridge_activem.aspx?display=Print
> ) showing how to set up a bridge between OpenJMS and ActiveMQ.  The bridge
> seems to work perfectly until I stop then restart OpenJMS while leaving
> ActiveMQ running.  Once I restart OpenJMS I try sending a message from it
> to ActiveMQ, but ActiveMQ doesn't receive it until I stop and restart
> ActiveMQ.  I can recreate the exact same problem by starting ActiveMQ
> first and then OpenJMS.  I don't understand how or why ActiveMQ doesn't
> try to reconnect.  Would someone please explain to me what should happen/
> 
> After a little more reading it looks like failover should fix this
> problem, but I don't know how to configure it.  I'm attaching the config
> file that I use for ActiveMQ bridging.  Would someone please show me the
> correct way to configure failover?
> 
>  http://www.nabble.com/file/p25909047/bridge-activemq.xml
> bridge-activemq.xml 
> 

-- 
View this message in context: http://www.nabble.com/How-to-configure-failover-for-jmsBridgeConnector-tp25909047p25918800.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.