I think you have not told the jms queue connector what destinations to
bridge.  see:
http://activemq.com/site/jms-to-jms-bridge.html


On 7/31/06, Eugene Prokopiev <[EMAIL PROTECTED]> wrote:

Hi,

I tried to use JMS Bridge with this configuration:

<beans>

        <bean id="mainBroker" class="
org.apache.activemq.broker.BrokerService"
init-method="start" destroy-method="stop">
                <property name="brokerName" value = "mainBroker"/>
                <property name="persistent" value="false"/>
                <property name="transportConnectorURIs">
                        <list>
                                <value>tcp://localhost:7000</value>
                        </list>
                </property>
        </bean>

        <bean id="bridgedBroker"
class="org.apache.activemq.broker.BrokerService" init-method="start"
destroy-method="stop">
                <property name="brokerName" value = "bridgedBroker"/>
                <property name="persistent" value="false"/>
                <property name="transportConnectorURIs">
                        <list>
                                <value>tcp://localhost:7001</value>
                        </list>
                </property>
                <property name="jmsBridgeConnectors">
                        <list>
                                <bean class="
org.apache.activemq.network.jms.JmsQueueConnector">
                                        <property
name="outboundQueueConnectionFactory">
                                                <bean class="
org.apache.activemq.ActiveMQConnectionFactory">
                                                        <property
name="brokerURL" value="tcp://localhost:7000" />
                                                </bean>
                                        </property>
                                </bean>
                        </list>
                </property>
        </bean>

</beans>

I run this class:

public class BridgeTest {

        public BridgeTest() throws Exception {

                Log log = LogFactory.getLog(getClass());

                new ClassPathXmlApplicationContext("bridge/context-
bridge.xml");

                ActiveMQConnection connection =
ActiveMQConnection.makeConnection(
                        "tcp://localhost:7001");
            connection.start();
            Session session = connection.createSession(false,
Session.AUTO_ACKNOWLEDGE);
            Destination destination = session.createQueue("messages.input
");
            MessageProducer producer = session.createProducer
(destination);
            producer.send(session.createTextMessage("Test Message"));
            log.debug("send message");
            session.close();
            connection.close();

            connection = ActiveMQConnection.makeConnection(
                        "tcp://localhost:7000");
            connection.start();
            session = connection.createSession(false,
Session.AUTO_ACKNOWLEDGE);
            destination = session.createQueue("messages.input");
         MessageConsumer consumer = session.createConsumer(destination);
         log.debug("receive message");
         Message message = consumer.receive(5000);
         log.debug("Received: " + message);
            session.close();
            connection.close();
        }

        public static void main(String[] args) throws Exception {
                new BridgeTest();
        }

}

and got:

INFO  CollectionFactory              - JDK 1.4+ collections available
INFO  XmlBeanDefinitionReader        - Loading XML bean definitions from
class path resource [bridge/context-bridge.xml]
INFO  ClassPathXmlApplicationContext - Bean factory for application
context
[org.springframework.context.support.ClassPathXmlApplicationContext
;hashCode=12893404]:
org.springframework.beans.factory.support.DefaultListableBeanFactory
defining beans [mainBroker,bridgedBroker]; root of BeanFactory hierarchy
INFO  ClassPathXmlApplicationContext - 2 beans defined in application
context
[org.springframework.context.support.ClassPathXmlApplicationContext
;hashCode=12893404]
INFO  ClassPathXmlApplicationContext - Unable to locate MessageSource
with name 'messageSource': using default
[EMAIL PROTECTED]
INFO  ClassPathXmlApplicationContext - Unable to locate
ApplicationEventMulticaster with name 'applicationEventMulticaster':
using default
[
[EMAIL PROTECTED]
]
INFO  DefaultListableBeanFactory     - Pre-instantiating singletons in
factory
[org.springframework.beans.factory.support.DefaultListableBeanFactory
defining beans [mainBroker,bridgedBroker]; root of BeanFactory hierarchy]
INFO  BrokerService                  - ActiveMQ null JMS Message Broker
(mainBroker) is starting
INFO  BrokerService                  - For help or more information
please see: http://incubator.apache.org/activemq/
INFO  TransportServerThreadSupport   - Listening for connections at:
tcp://prokopiev.stc.donpac.ru:7000
INFO  TransportConnector             - Connector
tcp://prokopiev.stc.donpac.ru:7000 Started
INFO  BrokerService                  - ActiveMQ JMS Message Broker
(mainBroker, ID:prokopiev.stc.donpac.ru-57776-1154332806928-0:0) started
INFO  BrokerService                  - ActiveMQ null JMS Message Broker
(bridgedBroker) is starting
INFO  BrokerService                  - For help or more information
please see: http://incubator.apache.org/activemq/
INFO  TransportServerThreadSupport   - Listening for connections at:
tcp://prokopiev.stc.donpac.ru:7001
INFO  TransportConnector             - Connector
tcp://prokopiev.stc.donpac.ru:7001 Started
INFO  ManagementContext              - JMX consoles can connect to
service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi
INFO  VMTransportFactory             - binding to broker: bridgedBroker
INFO  TransportConnector             - Connector vm://bridgedBroker
Started
INFO  JmsConnector                   - JMS Connector Connector:0 Started
INFO  BrokerService                  - ActiveMQ JMS Message Broker
(bridgedBroker, ID:prokopiev.stc.donpac.ru-57776-1154332806928-0:1)
started
DEBUG BridgeTest                     - send message
DEBUG BridgeTest                     - receive message
DEBUG BridgeTest                     - Received: null

So, I can't see my message at another end of bridge. What's wrong in my
code?

--
Thanks,
Eugene Prokopiev




--
Regards,
Hiram

Blog: http://hiramchirino.com

Reply via email to