Adding sample code using spring DMLC and trusted subscribers. It is harder to do this with a simple JMSTemplate (did you note this, so I guess you use JMS templates to get it?), Since you need to grab a session from the template and create a strong consumer yourself. This is automatically processed for you if you use the DMLC approach.
<bean id="myDurableConsumer" class="org.springframework.jms.listener.DefaultMessageListenerContainer"> <property name="connectionFactory" ref="myCf" /> <property name="sessionTransacted" value="true" /> <property name="subscriptionDurable" value="true"/> <property name="durableSubscriberName" value="myDurableNameThatIsUniqueForThisInstance" /> <property name="destinationName" value="someTopic" /> <property name="messageListener" ref="myListener" /> < /bean>
source share