Hello,

I'm trying to setup two AMQ 4.1.0 broker instances that will be clustered 
viamulticast and have a pre-configured virtual topic (destination) called 
"Orders".  (e.g. VirtualTopic.Orders)  I'm getting some errors as seen relating 
to the communications between the two broker instances.  (the networkConnector)

I need to configure each virutal destination name statically due to operational 
policy.  Is there a wildcard for doing this?  Does each 
Consumer.XXX.VirtualTopic.YYY get configured individually as a destination, or 
is there a shortcut way?  An example would be great.

The console output and my XML config for each instance is shown below.  Any 
help would be appreciated.

Thanks,
Brian

The console largely gives the the same output on both instances, so I'm
only including a snippet of the "a" instance output:

<snip>
[EMAIL PROTECTED] ~/dev/orbitz/orbitz-app-activemq $ 
apache-activemq-4.1.0-incubator/bin/activemq xbean:file:conf/default.a.xml 
ACTIVEMQ_HOME: 
/home/belliott/dev/orbitz/orbitz-app-activemq/apache-activemq-4.1.0-incubator
Loading message broker from: xbean:file:conf/default.a.xml
INFO  BrokerService                  - ActiveMQ 4.1.0-incubator JMS Message 
Broker (a) is starting
INFO  BrokerService                  - For help or more information please see: 
http://incubator.apache.org/activemq/
INFO  JDBCPersistenceAdapter         - Database driver recognized: 
[apache_derby_embedded_jdbc_driver]
INFO  DefaultDatabaseLocker          - Attempting to acquire the exclusive lock 
to become the Master broker
INFO  DefaultDatabaseLocker          - Becoming the master on dataSource: 
[EMAIL PROTECTED]
INFO  JournalPersistenceAdapter      - Journal Recovery Started from: Active 
Journal: using 5 x 20.0 Megs at: 
/home/belliott/dev/orbitz/orbitz-app-activemq/target/data/a/journal
INFO  JournalPersistenceAdapter      - Journal Recovered: 0 message(s) in 
transactions recovered.
INFO  KahaStore                      - Kaha Store deleted data directory 
activemq-data/a/tmp_storage
INFO  TransportServerThreadSupport   - Listening for connections at: 
tcp://tamper.duncllc.com:61616
INFO  TransportConnector             - Connector openwire Started
INFO  NetworkConnector               - Network Connector default-nc Started
INFO  BrokerService                  - ActiveMQ JMS Message Broker (a, 
ID:tamper.duncllc.com-52242-1165525563365-1:0) started
INFO  ManagementContext              - JMX consoles can connect to 
service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi
INFO  NetworkConnector               - Establishing network connection between 
from vm://a?network=true to tcp://tamper.duncllc.com:61618
INFO  TransportConnector             - Connector vm://a Started
INFO  DemandForwardingBridge         - Network connection between vm://a#0 and 
tcp://localhost/127.0.0.1:61618(b) has been established.
INFO  DemandForwardingBridge         - Network connection between vm://a#0 and 
tcp://localhost/127.0.0.1:61618 shutdown due to a local error: 
javax.jms.JMSException: Durable consumer is in use for client: NC_b_inbounda 
and subscriptionName: a_Orders
INFO  TransportConnector             - Connector vm://a Stopped
INFO  NetworkConnector               - Establishing network connection between 
from vm://a?network=true to tcp://tamper.duncllc.com:61618
INFO  TransportConnector             - Connector vm://a Started
INFO  DemandForwardingBridge         - Network connection between vm://a#2 and 
tcp://localhost/127.0.0.1:61618(b) has been established.
INFO  DemandForwardingBridge         - Network connection between vm://a#2 and 
tcp://localhost/127.0.0.1:61618 shutdown due to a local error: 
javax.jms.JMSException: Durable consumer is in use for client: NC_b_inbounda 
and subscriptionName: a_Orders
INFO  TransportConnector             - Connector vm://a Stopped
INFO  NetworkConnector               - Establishing network connection between 
from vm://a?network=true to tcp://tamper.duncllc.com:61618
INFO  TransportConnector             - Connector vm://a Started
INFO  DemandForwardingBridge         - Network connection between vm://a#4 and 
tcp://localhost/127.0.0.1:61618(b) has been established.
INFO  BrokerService                  - ActiveMQ Message Broker (a, 
ID:tamper.duncllc.com-52242-1165525563365-1:0) is shutting down
INFO  TransportConnector             - Connector vm://a Stopped
INFO  NetworkConnector               - Network Connector default-nc Stopped
INFO  TransportConnector             - Connector openwire Stopped
INFO  BrokerService                  - ActiveMQ JMS Message Broker (a, 
ID:tamper.duncllc.com-52242-1165525563365-1:0) stopped
[EMAIL PROTECTED] ~/dev/orbitz/orbitz-app-activemq $ 
</snip>

---------------------------------
Configuration file of "a" instance:

<beans>

  <bean 
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>

  <broker brokerName="a" useJmx="true" xmlns="http://activemq.org/config/1.0";>

    <destinations>
        <topic physicalName="Orders"/>
    </destinations>

    <managementContext>
       <managementContext connectorPort="1099" 
jmxDomainName="org.apache.activemq"/>
    </managementContext>

    <persistenceAdapter>
        <journaledJDBC journalLogFiles="5" 
dataDirectory="${activemq.base}/../target/data/a"/>
    </persistenceAdapter>

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

    <networkConnectors>
      <!-- by default just auto discover the other brokers -->
      <networkConnector name="default-nc" uri="multicast://default"/>
    </networkConnectors>

  </broker>

</beans>

---------------------------------
Configuration file of "b" instance:

<beans>

  <bean 
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>

  <broker brokerName="b" useJmx="true" xmlns="http://activemq.org/config/1.0";>

    <destinations>
        <topic physicalName="Orders"/>
    </destinations>

    <managementContext>
       <managementContext connectorPort="1100" 
jmxDomainName="org.apache.activemq"/>
    </managementContext>

    <persistenceAdapter>
        <journaledJDBC journalLogFiles="5" 
dataDirectory="${activemq.base}/../target/data/b"/>
    </persistenceAdapter>

    <transportConnectors>
        <transportConnector name="openwire" uri="tcp://localhost:61618" 
discoveryUri="multicast://default"/>
    </transportConnectors>

    <networkConnectors>
      <!-- by default just auto discover the other brokers -->
      <networkConnector name="default-nc" uri="multicast://default"/>
    </networkConnectors>

  </broker>

</beans>

Reply via email to