दो कार्यक्रम हैं: ग्राहक और प्रकाशक ... सब्सक्राइबर संदेश को विषय पर रखने में सक्षम है और संदेश सफलतापूर्वक भेजा गया है। जब मैं अपने ब्राउज़र पर activemq सर्वर की जांच करता हूं तो यह 1 संदेश संलग्न करता है। लेकिन जब मैं उपभोक्ता कोड चलाने के लिए, यह संदेशACTIVEMQ- प्रकाशक ग्राहक हैलो वर्ल्ड उदाहरण
यहाँ प्राप्त नहीं हो रही है निर्माता कोड:
import javax.jms.*;
import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;
public class producer {
private static String url = ActiveMQConnection.DEFAULT_BROKER_URL;
public static void main(String[] args) throws JMSException {
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url);
Connection connection = connectionFactory.createConnection();
connection.start();
// JMS messages are sent and received using a Session. We will
// create here a non-transactional session object. If you want
// to use transactions you should set the first parameter to 'true'
Session session = connection.createSession(false,
Session.AUTO_ACKNOWLEDGE);
Topic topic = session.createTopic("testt");
MessageProducer producer = session.createProducer(topic);
// We will send a small text message saying 'Hello'
TextMessage message = session.createTextMessage();
message.setText("HELLO JMS WORLD");
// Here we are sending the message!
producer.send(message);
System.out.println("Sent message '" + message.getText() + "'");
connection.close();
}
}
बाद मैं इस कोड को चलाने के कंसोल पर उत्पादन होता है:
26 Jan, 2012 2:30:04 PM org.apache.activemq.transport.failover.FailoverTransport doReconnect
INFO: Successfully connected to tcp://localhost:61616
Sent message 'HELLO JMS WORLD'
और यहां उपभोक्ता कोड है:
import javax.jms.*;
import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;
public class consumer {
// URL of the JMS server
private static String url = ActiveMQConnection.DEFAULT_BROKER_URL;
// Name of the topic from which we will receive messages from = " testt"
public static void main(String[] args) throws JMSException {
// Getting JMS connection from the server
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url);
Connection connection = connectionFactory.createConnection();
connection.start();
Session session = connection.createSession(false,
Session.AUTO_ACKNOWLEDGE);
Topic topic = session.createTopic("testt");
MessageConsumer consumer = session.createConsumer(topic);
MessageListener listner = new MessageListener() {
public void onMessage(Message message) {
try {
if (message instanceof TextMessage) {
TextMessage textMessage = (TextMessage) message;
System.out.println("Received message"
+ textMessage.getText() + "'");
}
} catch (JMSException e) {
System.out.println("Caught:" + e);
e.printStackTrace();
}
}
};
consumer.setMessageListener(listner);
connection.close();
}
}
इस कोड को चलाने के बाद यह कुछ भी नहीं दिखाता है। क्या कोई इस समस्या को दूर करने में मेरी सहायता कर सकता है?
अनुमान लगाएं कि आप जल्द ही कनेक्शन बंद कर रहे हैं। आपके उपभोक्ता उपभोग शुरू होने से पहले, कनेक्शन बंद हो गया है और मुख्य विधि खत्म हो गई है! –