发送者:
public static void main(String[] args) throws JMSException {
ConnectionFactory connFactory = new ActiveMQConnectionFactory(null,null,"tcp://localhost:61616");
Connection conn = connFactory.createConnection();
conn.start();
Session session = conn.createSession(true, Session.AUTO_ACKNOWLEDGE);
<strong>Topic c = session.createTopic("wzz");</strong>
MessageProducer p = session.createProducer(c);
for(int i=0; i<10; i++){
p.send(session.createTextMessage(i+""));
session.commit();
}
}
订阅者:
public static void main(String[] args) throws JMSException {
ConnectionFactory connFactory = new ActiveMQConnectionFactory(null,null,"tcp://localhost:61616");
Connection conn = connFactory.createConnection();
conn.start();
Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
<strong>Topic t = session.createTopic("wzz");</strong>
MessageConsumer c = session.createConsumer(t);
c.setMessageListener(new MessageListener() {
@Override
public void onMessage(Message msg) {
try {
String s = ((TextMessage)msg).getText();
System.out.println("s1:"+s);
} catch (JMSException e) {
e.printStackTrace();
}
}
});
}