我就是想把从jms接收到数据传给一个java web应用,各位有什么好方法啊?

解决方案 »

  1.   

    为什么不用web app直接接受jms数据
      

  2.   

    这个比较简单 就是你做一个servlet(配置其属性让其在web初始化时自动启动) 在其init()方法里面启动一个线程,  ServletContext ctx;
      //Initialize global variables
      public void init() throws ServletException {
        ctx = this.getServletContext();
        ServiceListener sl = new ServiceListener(ctx);
        sl.setPriority(Thread.MIN_PRIORITY);//级别要低于普通级别
        sl.start();
      }
    ServiceListener 及监听类,这个就不用写了吧,监听类里面传入ServletContext是为了把传进来的消息即时的写进webcontainer里面 这不就可以实现java app 和java webapp消息传输了!当然用jms服务机制也可以解决,但是那是异步通讯机制,时间间隔太长