最简单的JMS程序
下面所给的一个程序是最简单的jms程序,万事开头难,这个jsp程序虽然简单,但能够测试出目前jms环境是否正常。它使用的是jboss-3.2.3默认的环境配置。
我自己就吃过不少亏,改了半天程序,后来才发现其实并不是程序的问题,而是开发环境的问题。

<%@ page contentType="text/html; charset=GB18030" %>
<%@ page import=
"java.util.*, javax.naming.*, javax.jms.*" %>
<html>
<head>
<title>chat</title>
</head>
<body bgcolor=
"#ffffff"]
<h1>Chat</h1>
<%
String msgBody;

Context iniCtx = new InitialContext();

Queue queue = (Queue)iniCtx.lookup (
"queue/testQueue");
Object tmp = iniCtx.lookup(
"UIL2ConnectionFactory");
QueueConnectionFactory qcf = (QueueConnectionFactory) tmp;

QueueConnection conn = qcf.createQueueConnection();
QueueSession qsession = conn.createQueueSession(false,QueueSession.AUTO_ACKNOWLEDGE);
conn.start();
QueueSender sender = qsession.createSender(queue);
TextMessage textmsg = qsession.createTextMessage();

msgBody =
"Hello, hofman said.";
textmsg.setText(
"Test jms"+"发送了一次消息,"+msgBody);
textmsg.setStringProperty(
"name","coffee");
sender.send(textmsg);
QueueReceiver receiver = qsession.createReceiver(queue,
"name = 'coffee'");

Message msg = receiver.receive(500);
if(msg instanceof TextMessage){
out.println(((TextMessage)msg).getText());
}
sender.close();
receiver.close();
conn.stop();
qsession.close();
conn.close();

%>
</body>
</html>

hofman   2005-01-17 23:48:21 评论:0   阅读:3915   引用:0

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

2003-2007@copyright