1、在spring-activemq.xml的jmsTopicTemplate中加入
<!-- 发送模式
DeliveryMode.NON_PERSISTENT=1:非持久 ;
DeliveryMode.PERSISTENT=2:持久-->
<property name="deliveryMode" value="2" />
默认是非持久模式。改用持久模式后,发送消息时接收者不在线信息也不会丢失、会被持久化,当接收者上线后,就可以接收到发送者的消息。
2、停止接受服务,发布多条信息到activemq。重启接收服务就能接收到多条离线期的消息。