【求助】JMS的持久性解决办法??急!

我用jboss,怎样管理一个主题里的消息??
1,我发现一个消息发出去后并没有保存,如果先发布,再订阅的话就无法收到之前发布的信息。我怎样才能在订阅后也能收到主题里所有发过的信息??又怎样删除主题里的消息??

2,我尝试使用durable subscription,但不是很了解,请问这个和普通的subscription有什么区别?应该用在什么地方? 如果我退出应用程序后再想连接到以前的durable subscription该怎么做??

谢谢!

我也用jboss,发现隔一段时间,jboss就没反映,怀疑就是queue中的消息的问题。异常消息为
2006-08-30 13:24:18,575 DEBUG [org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory] Using properties: {user=sa, password=--hidden--}
2006-08-30 13:25:16,959 WARN [org.jboss.mq.Connection] Connection failure:
org.jboss.mq.SpyJMSException: Connection Failed; - nested throwable: (java.io.IOException: ping timeout.)
at org.jboss.mq.Connection.asynchFailure(Connection.java:436)
at org.jboss.mq.Connection$PingTask.run(Connection.java:1385)
at EDU.oswego.cs.dl.util.concurrent.ClockDaemon$RunLoop.run(ClockDaemon.java:364)
at java.lang.Thread.run()V(Unknown Source)
Caused by: java.io.IOException: ping timeout.
at org.jboss.mq.Connection$PingTask.run(Connection.java:1377)
... 2 more

很久了也没解决这个问题。

1 消息发出去后并没有保存

对于非持久topic,发出去后,如果所有topicSubscriber都收到,或timeout,此topic 就自动删除.


2 durableSubsriber只针对消费者的, 是指网络失败等故障是否等重新连接上后,再发送给消费者.


solution:
创建持久性的topic,
重新接收只用再次阅订

weblogic jms默认是持久的,也可显示声明
sender.send(msg,DeliveryMode.XXX,...)

为什么jdon不显示已登陆用户名

发了后才知道用错了....

>我也用jboss,发现隔一段时间,jboss就没反映
jboss缺省是使用hsql这个内存数据库作为持久,这是不稳定的,必须使用真正数据库做持久,两个步骤:
1. 在mysql-ds.xml等数据库配置中配置DefaultDS
2. 将jboss/docs/examples/jms下mysql-jdbc2-service.xml拷贝到deplpy/jms下,去除原来的hsql-jdbc2-service.xml