2011-02-01 20 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

宛先を手動でAMQで作成する必要はありませんが、常にそのオプションがあります。基本的には、管理者だけが宛先を作成できるようにセキュリティ設定を変更することができます。私は明確ではなかったが、私*は* ActiveMQのは作成しない場合

http://activemq.apache.org/how-do-i-create-new-destinations.html

よろしく

ティム www.fusesource.com

0

。 ActiveMQはそれが以前に存在しなかったならあなたのためのトピックを作成するのでとてもいいです。

したがって、既存のトピックに接続するには、すでに行っているのと同じ操作を行います。

+0

申し訳ありません。このためAMQのFAQを参照してください。それが存在しなければ私のためのトピック。それをどうすれば実現できますか? – Peter

関連する問題