TopicMessageSubscriberServlet.java


Dosyayı İndir
package com.book.jms;

import java.io.IOException;

import javax.jms.Message;
import javax.jms.Session;
import javax.jms.TextMessage;
import javax.jms.Topic;
import javax.jms.TopicConnection;
import javax.jms.TopicConnectionFactory;
import javax.jms.TopicSession;
import javax.jms.TopicSubscriber;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/GetNews")
public class TopicMessageSubscriberServlet extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		try {

			InitialContext ctx = new InitialContext();

			TopicConnectionFactory f = (TopicConnectionFactory) ctx.lookup("ConnectionFactory");

			TopicConnection con = f.createTopicConnection();

			con.start();

			TopicSession session = con.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);

			Topic topic = (Topic) ctx.lookup("topic/MyTopic");

            TopicSubscriber subscriber=session.createSubscriber(topic); 
            
            Message message = subscriber.receive();
			
		    if (message != null) { 
		        if (message instanceof TextMessage) { 
		        	
		        	TextMessage textMessage = (TextMessage) message; 
		        	
		            response.getWriter().println("haber: "+textMessage.getText());
		            
		        } 
		        
		    }
		    			
            session.close();
            con.close();
			
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}

}

				
Dosyayı İndir

Bu Sayfayı Paylaş:




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir