IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope:Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Open source | Java technology  >

Geronimo 中 JMS、MDB 和 ActiveMQ 的使用技巧

了解 Geronimo 和 ActiveMQ JMS 引擎之间的共存关系

developerWorks

返回文章


清单 3. SendServlet.java —— 一个用于发送 JMS 消息的 servlet
				package com.ibm.dw.geronimo.jms;
 ...
public class SenderServlet extends HttpServlet {
    ...
	private static final String QueueName = 
		"java:comp/env/dwSendReceiveQueue";
	private static final String FactoryName =
		"java:comp/env/DefaultActiveMQConnectionFactory";
	public void init() throws ServletException {
		super.init();
		try {
		jndiContext = new InitialContext();
		factory = (QueueConnectionFactory) 
		   jndiContext.lookup(FactoryName);
            receiveQueue = (Queue)
		   jndiContext.lookup(QueueName);
		}
		catch (Exception ex)  {
			ex.printStackTrace();
		}
	}
	public void destroy() {
       ...
	}
	
	public void doGet(HttpServletRequest req, HttpServletResponse res)
			throws IOException, ServletException {
		res.setContentType("text/html");
		PrintWriter out = res.getWriter();
		out.println("<html><head></head><body>");
            out.println("<h2>Enter text message:</h2>");
		out.println("<form method='post'>");
		out.println("<input name='txtMsg' type='text' size='40'/>");
		out.println("<br/><input type='submit' value='Send'/>");
		out.println("</form></body></html>");
		out.flush();
	}
	public void doPost(HttpServletRequest req, HttpServletResponse res)
			throws IOException, ServletException {
        ....
		try {
			queueConn = factory.createQueueConnection();
			queueSess = queueConn.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
			queueSender = queueSess.createSender(receiveQueue);
			myMessage = queueSess.createTextMessage();
			String msg = req.getParameter("txtMsg");
                  if (msg != null) {
			  myMessage.setText(msg);
			  queueSender.send(myMessage);
                  }
        ....    
    		} 
		catch (Exception e) {
			e.printStackTrace(System.out);
		}
		doGet(req, res);
	}
}

返回文章

    关于 IBM 隐私条约 联系 IBM 使用条款