TopicMessagePublisherServlet.java
Dosyayı İndir
package com.book.jms;
import java.io.IOException;
import javax.jms.Session;
import javax.jms.TextMessage;
import javax.jms.Topic;
import javax.jms.TopicConnection;
import javax.jms.TopicConnectionFactory;
import javax.jms.TopicPublisher;
import javax.jms.TopicSession;
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("/Topic")
public class TopicMessagePublisherServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
String title = request.getParameter("title");
String news = request.getParameter("news");
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");
TopicPublisher publisher = session.createPublisher(topic);
TextMessage message = session.createTextMessage();
message.setText(title + ":" + news);
publisher.publish(message);
session.close();
con.close();
response.getWriter().println("Haber abonelere iletildi");
} catch (Exception e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
Dosyayı İndir