Java Jms session.recovery含义

Java Jms session.recovery含义,java,session,jms,messaging,recovery,Java,Session,Jms,Messaging,Recovery,我正在调查jmsapi 我误解了以下方法的含义: 无效恢复() 引发性异常 停止此会话中的邮件传递,并使用最旧的未确认邮件重新启动邮件传递。全部的 消费者以串行顺序传递消息。确认收到的通知 消息自动确认已发送的所有消息 交付给客户 重新启动会话会导致会话执行以下操作: 停止邮件传递标记所有可能已传递的邮件 但未确认为“重新交付”重新启动交付顺序 包括以前收到的所有未确认的邮件 交付。重新传递的消息不必以精确的方式传递 他们的原始交货单。抛出:JMSException-如果JMS 由于某些原因,

我正在调查jmsapi

我误解了以下方法的含义:

无效恢复() 引发性异常
停止此会话中的邮件传递,并使用最旧的未确认邮件重新启动邮件传递。全部的 消费者以串行顺序传递消息。确认收到的通知 消息自动确认已发送的所有消息 交付给客户

重新启动会话会导致会话执行以下操作:

停止邮件传递标记所有可能已传递的邮件 但未确认为“重新交付”重新启动交付顺序 包括以前收到的所有未确认的邮件 交付。重新传递的消息不必以精确的方式传递 他们的原始交货单。抛出:JMSException-如果JMS 由于某些原因,提供程序无法停止并重新启动邮件传递 内部错误。IllegalStateException-如果方法由 已处理的会话

书面文件:

如果使用队列或持久订阅,则可以使用 方法停止未传输的会话并重新启动它 第一条未确认的消息。实际上,会议的系列 已传递消息的数量将重置为其最后一个 确认消息。它现在传递的信息可能有所不同 如果邮件已过期或 如果有更高优先级的消息到达。对于一个不耐烦的人来说 TopicSubscriber,提供程序可能会在 其会话已恢复

但仍不清楚会发生什么。 也许真正的用例有助于理解