2011-02-01 77 views
1

我設置了ActiveMQ,我可以使用「dynamicTopics/MyTopic」創建/連接到主題。這個偉大的工程:Apache ActiveMQ非動態連接主題

Properties env = new Properties(); 
    env.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.apache.activemq.jndi.ActiveMQInitialContextFactory"); 
    env.setProperty(Context.PROVIDER_URL,"tcp://myhostname:xxxxx"); 
    javax.naming.Context ctx = new InitialContext(env); 

    InitialContext jndi = new InitialContext(env); 

    // Look up a JMS connection factory 
    TopicConnectionFactory conFactory = (TopicConnectionFactory)jndi.lookup("TopicConnectionFactory"); 

    // Create a JMS connection 
    TopicConnection connection = conFactory.createTopicConnection(username,password); 

    Topic chatTopic = (Topic)jndi.lookup("dynamicTopics/MyTopic"); 

我想連接到一個話題已經不存在動態創建,如果它不存在的話題,我該怎麼辦呢?

乾杯,

皮特

回答

0

什麼你實際上做的是剛剛連接到的話題。 ActiveMQ非常好,如果它之前不存在,它會爲您創建主題。

因此,要連接到已經存在的主題,只需執行與您已經執行的操作相同的操作。

+0

對不起,如果我不清楚,但我*不*希望ActiveMQ的創建這個話題對我來說如果不存在的話。我怎樣才能做到這一點? – Peter 2011-02-01 17:18:49