1.在使用JMS的情况下,如何能实现消息生产者随时发送消息,而消息消费者马上能接收到呢??
2.如何在接收到JMS消息的情况下,在IE浏览器得到信息提示呢?不知道如何实现这样的思路!
另外我现在的代码是这样的:
public class registerConsumer extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { try {
JMSMessage_Consumer JMSMessage_ConsumerRef = new JMSMessage_Consumer(); Context context = new InitialContext();
ConnectionFactory connectionFactoryRef = (ConnectionFactory) context
.lookup("weblogic.jms.ConnectionFactory");
Destination destinationRef = (Destination) context
.lookup("ghy_jms_Queue1"); Connection connection = connectionFactoryRef.createConnection(); connection.start();// ////////////启动JMS连接 Session session = connection.createSession(false,
Session.AUTO_ACKNOWLEDGE); MessageConsumer messageConsumerRef = session
.createConsumer(destinationRef); messageConsumerRef.setMessageListener(JMSMessage_ConsumerRef); Thread.sleep(20000); session.close();
connection.close(); } catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}
就是每次必须调用这个servlet来停止20S达到接收消息的功能,有没有一种机制可以不用调用这个servlet来自动一直的接收消息呢,并且在前台IE浏览器端显示出来。
2.如何在接收到JMS消息的情况下,在IE浏览器得到信息提示呢?不知道如何实现这样的思路!
另外我现在的代码是这样的:
public class registerConsumer extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { try {
JMSMessage_Consumer JMSMessage_ConsumerRef = new JMSMessage_Consumer(); Context context = new InitialContext();
ConnectionFactory connectionFactoryRef = (ConnectionFactory) context
.lookup("weblogic.jms.ConnectionFactory");
Destination destinationRef = (Destination) context
.lookup("ghy_jms_Queue1"); Connection connection = connectionFactoryRef.createConnection(); connection.start();// ////////////启动JMS连接 Session session = connection.createSession(false,
Session.AUTO_ACKNOWLEDGE); MessageConsumer messageConsumerRef = session
.createConsumer(destinationRef); messageConsumerRef.setMessageListener(JMSMessage_ConsumerRef); Thread.sleep(20000); session.close();
connection.close(); } catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}
就是每次必须调用这个servlet来停止20S达到接收消息的功能,有没有一种机制可以不用调用这个servlet来自动一直的接收消息呢,并且在前台IE浏览器端显示出来。
解决方案 »
- JPA:@embeddable中指定序列为什么不好使
- MyEclipse+Hibernate一个实例无法显示
- java 框架学习 欢迎老鸟 高手加入QQ群号(95010511)
- 各位高手们,请帮帮忙,有谁知道将struts2标签输出的错误信息改变成JavaScript方式提示
- 如何学习J2EE
- 动态Action的应用 报错Could not find action or result
- 用xml+xslt生成动态表单但不能对应actionform?
- JDBC连mysql出错 高手请进
- 问:Eclipse中怎么显示 tomcat?
- (提问)本人现在希望用Application客户端访问Weblogic的JMS服务,有建设性的意见就散分
- 一直在模仿,何时才能有自己的设计思想。。。。。。
- 计算圆的面积时输出了一个特别的值,不知道错了哪里
AJAX的部分就只檢查DB資料。