2011-02-01 3 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를 사용하여 목적지를 수동으로 만들 필요는 없지만 항상 옵션을 제공합니다. 기본적으로 관리자 만 대상을 만들 수 있도록 보안 설정을 변경할 수 있습니다. 이를 위해 AMQ FAQ를 참조하십시오 :

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

감사

팀을 www.fusesource.com

0

. ActiveMQ는 이전에는 존재하지 않았다면 당신을 위해 화제를 만드는 것이 너무 좋다.

그래서 이미 존재하는 주제에 연결하기 만하면됩니다.

+0

미안 분명하지 않다,하지만 만약 *의 ActiveMQ는 만들지 않으려 * 나를위한 주제가 존재하지 않는다면. 어떻게하면 될까요? – Peter

관련 문제