Exemple JMS, exemple à l'aide d'Active MQ
Je veux apprendre JMS application à l'aide d'Active MQ.
Donc téléchargé apache activemq-5.5.1 et a commencé serveur
et trouvé des exemples de code, mais ne fonctionne pas. Pourquoi exception suivante se passe?
Note: j'ai Ajouté activemq bibliothèque de mon projet et de la bibliothèque contient des org.slf4j module
import javax.jms.*;
import org.apache.activemq.ActiveMQConnectionFactory;
import javax.jms.MessageListener;
//JMS Producer
public class JMSProducer {
public void produce() {
String url = "tcp://localhost:61616";
ConnectionFactory factory = new ActiveMQConnectionFactory(url);
try {
Connection connection = factory.createConnection();
Session session = connection.createSession(false,
Session.AUTO_ACKNOWLEDGE);
Topic topic = session.createTopic("TestTopic");
MessageProducer producer = session.createProducer(topic);
TextMessage msg = session.createTextMessage();
msg.setText("Hello JMS World");
producer.send(msg);
}
catch(JMSException exp) {
}
}
}
//JMS Consumer
public class JMSConsumer {
public void consume() {
String url = "tcp://localhost:61616";
ConnectionFactory factory = new ActiveMQConnectionFactory(url);
try {
Connection connection = factory.createConnection();
Session session = connection.createSession(false,
Session.AUTO_ACKNOWLEDGE);
Topic topic = session.createTopic("TestTopic");
MessageConsumer consumer = session.createConsumer(topic);
JMSMessageListener listener = new JMSMessageListener();
consumer.setMessageListener(listener);
connection.start();
}
catch(JMSException exp) {
}
}
}
//JMS Message Listener
public class JMSMessageListener implements MessageListener {
@Override
public void onMessage(javax.jms.Message msg) {
System.out.println(msg.toString());
}
}
OriginalL'auteur onurozcelik | 2012-02-15
Vous devez vous connecter pour publier un commentaire.
http://www.slf4j.org/codes.html#StaticLoggerBinder
OriginalL'auteur Lukasz