在JBOSS中,默认情况下是缓存到文件中。当然可以通过配置或者编程缓存到数据库中。不太明白你为什么不能重新建立连接?

解决方案 »

  1.   

    海盗兄,譬如我利用JMS的Queue做缓冲传递对象消息到一个消息处理类。如果处理过程中出现异常,没有返回onMessage方法,这时这个消息就是undeliver的。
    我希望某个时候能再次得到这个消息继续处理(因为可能是因为网络原因或者其他硬件问题导致的)。
    我该咋办?重新连接么?什么时候重新连接?
    真的不想重新连接...
      

  2.   

    是的topic和queue,不过问题不再是那种(那种都可以,都可以支持消息的重新交付).
      

  3.   

    看下面的sender.send (message,DeliveryMode.NON_PERSISTENT,3,1000);消息是非持久化的,就是重启后,消息就不存在了。优先级是3超时是1秒,如果1秒内没有接收,则自动删除该消息。