Is there any way to "make nonpersistent messages reliable?"

Jerry Smith

No! The reason for supporting both nonpersistent and persistent messages is to assist the programmer in balancing the trade-offs for guaranteed, reliable delivery and its inherent overhead for the JMS server versus the lower-overhead, no-guarantee delivery.

If a message must be delivered reliably, use a persistent delivery mode.