मैं समझ नहीं पा रहा हूं कि ActiveMQ का स्थानीय रूप से उपयोग कैसे करें।
मान लीजिए मेरे पास 2 मशीनें हैं, जिन्हें कुछ संदेशों का आदान-प्रदान करने की आवश्यकता है।
मशीन पर पर मैं ActiveMQ दलाल शुरू:कोई सक्रिय एमक स्थानीय रूप से कैसे उपयोग कर सकता है?
> ~/bin/activemq
और की तरह कुछ का उपयोग करें: jndi.properties में
javax.naming.Context ctx = new InitialContext();
TopicConnectionFactory factory = (TopicConnectionFactory)ctx.lookup("connectionFactory");
conn = factory.createTopicConnection();
TopicSession session = conn.createTopicSession(false,TopicSession.AUTO_ACKNOWLEDGE);
Topic topic = null;
try{
topic = (Topic)ctx.lookup("MyTopic");
System.out.println("MyTopic was found");
}catch(NameNotFoundException nnfe){
topic = session.createTopic("MyTopic");
System.out.println("MyTopic was created");
}
TextMessage textMessage = session.createTextMessage();
TopicPublisher publisher = session.createPublisher(topic);
conn.start();
textMessage.setText("My topic message number");
publisher.publish(textMessage);
System.out.println("sendMessage2topic");
मैं कहाँ है:
java.naming.factory.initial = org.apache.activemq.jndi.ActiveMQInitialContextFactory
java.naming.provider.url = tcp://localhost:61616
लेकिन मैं क्या बनाना चाहिए इस विषय पर सब्सक्राइब करने के लिए दूसरी मशीन पर? शोल मैं 2-एनडी मशीन पर दूसरा स्थानीय एक्टिव एमक्यू ब्रोकर बनाता हूं, और पहली मशीन पर रिमोट विषय पर सब्सक्राइब कैसे करें ???
क्या वह यूआरएल नहीं है जो जेएनडीआई कनेक्शन करता है? ब्रोकर से कनेक्ट करने के लिए यूआरएल कनेक्शन फैक्टरी ऑब्जेक्ट में एम्बेडेड नहीं होगा? –