Try using a failover URL
http://incubator.apache.org/activemq/how-can-i-support-auto-reconnection.html
On 12/8/06, avin98 <avin98@yahoo.com> wrote:
>
> I have defined my JMS resources within the resource plan. I define a resource
> adapter somewhat similar to this.
> However the point of importance here is that I define my Active MQ to be
> hosted on a different server location as follows:
>
> <config-property-setting name="ServerUrl">
> tcp://server2:61616
> </config-property-setting>
>
>
> the problem that I am facing is that everytime, I restart the server2, I
> need to correspondingly restart my server on localhost. Can this be avoided
> somehow ?
>
> I get a javax.jms.JMSException: syncSendTimedOut: connection no longer OK
>
> if I don't restart my server
>
> ---------------------------------------------------------------------------------------------------------------------------
>
> <?xml version="1.0" encoding="UTF-8"?>
> <connector
> xmlns="http://geronimo.apache.org/xml/ns/j2ee/connector-1.1">
> <environment
> xmlns="http://geronimo.apache.org/xml/ns/deployment-1.1">
> <moduleId>
> <groupId>console.jms</groupId>
> <artifactId>SampleResourceGroup</artifactId>
> <version>1.0</version>
> <type>rar</type>
> </moduleId>
> <dependencies>
> <dependency>
> <groupId>geronimo</groupId>
> <artifactId>activemq-broker</artifactId>
> <type>car</type>
> </dependency>
> </dependencies>
> </environment>
>
> <resourceadapter>
> <!-- how to connect to the JMS Server -->
> <resourceadapter-instance>
> <resourceadapter-name>
> My JMS Resources
> </resourceadapter-name>
> <config-property-setting name="ServerUrl">
> tcp://server2:61616
> </config-property-setting>
> <config-property-setting name="UserName">
> geronimo
> </config-property-setting>
> <config-property-setting name="Password">
> geronimo
> </config-property-setting>
> <workmanager>
> <gbean-link>DefaultWorkManager</gbean-link>
> </workmanager>
> </resourceadapter-instance>
> <!-- defines a ConnectionFactory -->
> <outbound-resourceadapter>
> <connection-definition>
> <connectionfactory-interface>
> javax.jms.ConnectionFactory
> </connectionfactory-interface>
> <connectiondefinition-instance>
> <name>MyConnectionFactory</name>
> <implemented-interface>
> javax.jms.QueueConnectionFactory
> </implemented-interface>
> <implemented-interface>
> javax.jms.TopicConnectionFactory
> </implemented-interface>
> <connectionmanager>
> <xa-transaction>
> <transaction-caching />
> </xa-transaction>
> <single-pool>
> <max-size>10</max-size>
> <min-size>0</min-size>
> <blocking-timeout-milliseconds>
> 5000
> </blocking-timeout-milliseconds>
> <idle-timeout-minutes>
> 0
> </idle-timeout-minutes>
> <match-one/>
> </single-pool>
> </connectionmanager>
> </connectiondefinition-instance>
> </connection-definition>
> </outbound-resourceadapter>
> </resourceadapter>
> <!-- defines a Topic -->
> <adminobject>
> <adminobject-interface>
> javax.jms.Topic
> </adminobject-interface>
> <adminobject-class>
> org.activemq.message.ActiveMQTopic
> </adminobject-class>
> <adminobject-instance>
> <message-destination-name>
> MyTopic
> </message-destination-name>
> <config-property-setting name="PhysicalName">
> MyTopic
> </config-property-setting>
> </adminobject-instance>
> </adminobject>
> <!-- defines a Queue -->
> <adminobject>
> <adminobject-interface>
> javax.jms.Queue
> </adminobject-interface>
> <adminobject-class>
> org.activemq.message.ActiveMQQueue
> </adminobject-class>
> <adminobject-instance>
> <message-destination-name>
> MyQueue
> </message-destination-name>
> <config-property-setting name="PhysicalName">
> MyQueue
> </config-property-setting>
> </adminobject-instance>
> </adminobject>
> </connector>
>
>
> --
> View this message in context: http://www.nabble.com/ActiveMQ-connection-problems-tf2778169.html#a7751143
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>
>
--
James
-------
http://radio.weblogs.com/0112098/
|