JMS 持久化交付模式

Cha*_*nya 1 jms persistent

我正在学习 JMS 并遇到了这个声明:http : //docs.oracle.com/javaee/1.3/jms/tutorial/1_3_1-fcs/doc/advanced.html#1023387

PERSISTENT 传递模式是默认设置,它指示 JMS 提供者格外小心,以确保在 JMS 提供者发生故障时消息不会在传输过程中丢失。使用此传递模式发送的消息在发送时会记录到稳定存储中。

如果发生 JMS Provider 故障,那么 JMS Provider 如何确保消息不丢失?

这是什么意思:

“使用这种传递模式发送的消息在发送时会记录到稳定存储中。”

请帮助我在这里理解 JMS 概念。

Sha*_*shi 5

这意味着当消息提供程序因任何原因关闭并再次出现时,具有 PE​​RSISTENT 传递模式的消息不会丢失。消息提供程序将消息以 PERSISTENT 传递模式保存到磁盘,当消息提供重新启动时,将从磁盘读取消息并将其放入内存。

希望这很清楚。