액티브 MQ/JMS를 사용하여 코어 자바에 메시지 리스너를 구현했습니다. 이 수신기의 목적은 ActiveMQ에서 주제를 구독 한 다음 주제에서받은 메시지를 청취하는 것입니다. 내 코드는 콘솔 응용 프로그램으로 잘 작동합니다. 이제 웹 응용 프로그램으로 응용 프로그램을 확장해야 수신 된 메시지를 웹 페이지, 즉 JSP에서 사용할 수 있습니다. JSP에서 메시지 수신기가 작동하는 방식, 활성 MQ 항목의 메시지를 받고 처리하는 방법에 대해 혼란스러워합니다. 지금까지 나는 코드를 다음했지만 현재 시나리오에 도움이하지 않는 것 :JSP에서 ActiveMQ 메시지 리스너 구현
<%!
public void handleReceivedMessages() {
String url = ActiveMQConnection.DEFAULT_BROKER_URL;
String subject = "XXXXX";
try {
ConnectionFactory connectionFactory
= new ActiveMQConnectionFactory(url);
Connection connection = connectionFactory.createConnection();
connection.start();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Topic topic = session.createTopic(subject);
MessageConsumer consumer = session.createConsumer(topic);
MessageListener listner = new MessageListener() {
@Override
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);
}
}
};
consumer.setMessageListener(listner);
try {
System.in.read();
} catch (IOException e) {
}
connection.close();
} catch (JMSException ex) {
// Logger.getLogger(Consumer.class.getName()).log(Level.SEVERE, null, ex);
}
}//end method
%>
나는 내가 예를 들어 주제에 의해 수신되는 내 웹 페이지에서 모든 메시지를 인쇄 할 수 있도록이 코드를 사용하기로하고 방법 ?