activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Christopher G. Stach II" <...@ldsys.net>
Subject Re: [activemq-user] Re: Redelivery - Jencks
Date Mon, 26 Jun 2006 21:15:37 GMT
millea1 wrote:
> Thanks for the reply...have redelivery configured on the resource adapter
> 
> config snippets
> 
>     <bean id="amqConnect"
> class="org.apache.activemq.ActiveMQConnectionFactory">
>       <property name="brokerURL">
>         <value>tcp://localhost:61616</value>
>       </property>
>       <property name="optimizeAcknowledge" value="false"/>
>     </bean>
> 
>     <bean id="jencks" class="org.jencks.JCAContainer" singleton="true">
> 
>         <property name="bootstrapContext">
>             <bean class="org.jencks.factory.BootstrapContextFactoryBean">
>                 <property name="threadPoolSize" value="25"/>
>             </bean>
>         </property>
> 
>         <property name="resourceAdapter">
>             <bean id="activeMQResourceAdapter"
> class="org.apache.activemq.ra.ActiveMQResourceAdapter" singleton="true">
>                 <property name="serverUrl" value="tcp://localhost:61616"/>
>                 <property name="connectionFactory"><ref
> local="amqConnect"/></property>
>                 <property
> name="initialRedeliveryDelay"><value>30000</value></property>
>                 <property
> name="maximumRedeliveries"><value>3</value></property>
>                 <property
> name="redeliveryBackOffMultiplier"><value>2</value></property>
>                 <property
> name="redeliveryUseExponentialBackOff"><value>true</value></property>
>                 <property
> name="allPrefetchValues"><value>1</value></property>
>             </bean>
>         </property>
>     </bean>
> 
>     <bean id="userTransaction"
> class="org.jencks.factory.GeronimoTransactionManagerFactoryBean"/>
> 
>     <bean id="inboundNewEmail" class="org.jencks.JCAConnector">
>       <property name="jcaContainer" ref="jencks" />
>       <property name="activationSpec">
>         <bean class="org.apache.activemq.ra.ActiveMQActivationSpec">
>           <property name="destination" value="mail.bulkInQ"/>
>           <property name="destinationType" value="javax.jms.Queue" />
>           <property name="maxSessions" value="5"/>
>           <property name="maxMessagesPerSessions" value="5"/>
>         </bean>
>       </property>
>       <property name="ref" value="newEmailSrvcImpl" />
>       <property name="transactionManager" ref="userTransaction"/>
>     </bean>
> 
> --
> View this message in context: http://www.nabble.com/-activemq-user---Redelivery---Jencks-t351500.html#a5053412
> Sent from the ActiveMQ - User forum at Nabble.com.
> 

Hmmm.  Don't set connectionFactory in the ActiveMQResourceAdapter.
Also, try configuring an ActiveMQManagedConnectionFactory that
references the ActiveMQResourceAdapter.  Then, create a Spring
LocalConnectionFactoryBean that references that MCF and there you have
your ConnectionFactory for other beans.  That's how I have it set up and
things are just dandy, after months of broken redeliveries.

Are you letting RuntimeException leak out of your onMessage?  That's
against the spec, even though it seemed to work for me.

-- 
Christopher G. Stach II

Mime
View raw message