Here's my problem:
There are 3 servers (IP=192.168.0.219, 192.168.0.135 and 192.168.0.137).
Servers 1 sends messages to server 3 through server 2.
I used apache-activemq-4.1-20070320.072657-13.tar.gz for my first tests.

1.
*_activemq.xml file for server 1 was :_*
.......................................................................
<broker brokerName="emv219" useJmx="true"
xmlns="http://activemq.org/config/1.0";>
.......................................................................
    <persistenceAdapter>
        <journaledJDBC journalLogFiles="5"
dataDirectory="${activemq.base}/activemq-data"/>
      <!-- To use a different datasource, use the following syntax : -->
      <!--
      <journaledJDBC journalLogFiles="5" dataDirectory="../activemq-data"
dataSource="#postgres-ds"/>
       -->
    </persistenceAdapter>

    <transportConnectors>
       <transportConnector name="openwire" uri="tcp://localhost:61616"
discoveryUri="multicast://default"/>
       <transportConnector name="ssl"     uri="ssl://localhost:61617"/>
       <transportConnector name="stomp"   uri="stomp://localhost:61613"/>
    </transportConnectors>

    <networkConnectors>
      <!-- by default just auto discover the other brokers -->
      <!--
      <networkConnector name="default-nc" uri="multicast://default"/>
      -->
      <!--
      <networkConnector name="host1 and host2"
uri="static://(tcp://host1:61616,tcp://host2:61616)" failover="true"/>
      -->
      <networkConnector name="host135"
uri="static://(tcp://192.168.0.135:61616)" networkTTL="255"
decreaseNetworkConsumerPriority="
false" failover="true"/>
    </networkConnectors>
.............................................................................

2.
*_activemq.xml file for server 2 was :_*
.......................................................................
<broker brokerName="emv135" useJmx="true"
xmlns="http://activemq.org/config/1.0";>
.......................................................................
    <transportConnectors>
       <transportConnector name="openwire" uri="tcp://localhost:61616"
discoveryUri="multicast://default"/>
       <transportConnector name="ssl"     uri="ssl://localhost:61617"/>
       <transportConnector name="stomp"   uri="stomp://localhost:61613"/>
    </transportConnectors>

    <networkConnectors>
      <!-- by default just auto discover the other brokers -->
      <!--
      <networkConnector name="default-nc" uri="multicast://default"/>
      -->
      <!--
      <networkConnector name="host1 and host2"
uri="static://(tcp://host1:61616,tcp://host2:61616)" failover="true"/>
      -->
      <networkConnector name="host219 and host137"
uri="static://(tcp://192.168.0.219:61616,tcp://192.168.0.137:61616)"
networkTTL="
255" decreaseNetworkConsumerPriority="false" failover="true"/>
    </networkConnectors>
........................................................................
3.
*_activemq.xml file for server 3 was :_*
.......................................................................
<broker brokerName="emv137" useJmx="true"
xmlns="http://activemq.org/config/1.0";>
.......................................................................
    <transportConnectors>
       <transportConnector name="openwire" uri="tcp://localhost:61616"
discoveryUri="multicast://default"/>
       <transportConnector name="ssl"     uri="ssl://localhost:61617"/>
       <transportConnector name="stomp"   uri="stomp://localhost:61613"/>
    </transportConnectors>

    <networkConnectors>
      <!-- by default just auto discover the other brokers -->
      <!--
      <networkConnector name="default-nc" uri="multicast://default"/>
      -->
      <!--
      <networkConnector name="host1 and host2"
uri="static://(tcp://host1:61616,tcp://host2:61616)"/>
      -->
      <networkConnector name="host135"
uri="static://(tcp://192.168.0.135:61616)" networkTTL="255"
decreaseNetworkConsumerPriority="
false" failover="true"/>
    </networkConnectors>
.................................................................................

If i restart server1 or server 3 ,then server 2 prints the messages:
java.io.EOFException
        at java.io.DataInputStream.readInt(DataInputStream.java:358)
        at
org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:267)
        at
org.apache.activemq.transport.tcp.TcpTransport.readCommand(TcpTransport.java:156)
        at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:136)
        at java.lang.Thread.run(Thread.java:595)
WARN  TransportConnection            - Unexpected extra broker info command
received: BrokerInfo {commandId = 6, responseRequired = false, brokerId =
ID:emv219n-33945-1174458770157-1:0, brokerURL = tcp://emv219n:61616,
slaveBroker = false, masterBroker = false, faultTolerantConfiguration =
false, networkConnection = false, duplexConnection = false, peerBrokerInfos
= [], brokerName = emv219, connectionId = 0}.
INFO  FailoverTransport              - Transport failed, attempting to
automatically reconnect due to: java.io.EOFException
java.io.EOFException
        at java.io.DataInputStream.readInt(DataInputStream.java:358)
        at
org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:267)
        at
org.apache.activemq.transport.tcp.TcpTransport.readCommand(TcpTransport.java:156)
        at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:136)
        at java.lang.Thread.run(Thread.java:595)
WARN  TransportConnection            - Unexpected extra broker info command
received: BrokerInfo {commandId = 5, responseRequired = false, brokerId =
ID:emv137-47103-1174550904165-1:0, brokerURL = tcp://emv137:61616,
slaveBroker = false, masterBroker = false, faultTolerantConfiguration =
false, networkConnection = false, duplexConnection = false, peerBrokerInfos
= [], brokerName = emv137, connectionId = 0}

Thanks.
-- 
View this message in context: 
http://www.nabble.com/reconnection-in-a-network-of-brokers-tf3446355s2354.html#a9610892
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to