Sorry, I think I do not understand clearly what you are really trying
to achieve and what your problems are.  Could you please explain where
the redelivery occurs / should occur, what do you use for that and
what the problem is ?

Cheers,
Guillaume Nodet

On 4/18/06, Ricardo Barretto <[EMAIL PROTECTED]> wrote:
> Thank you Guillaume,
>
> But it seams I am using seda and still sends the same message:
>
> Conf/servicemix.xml
> <beans xmlns:sm="http://servicemix.apache.org/config/1.0";>
>
>   <!-- the JBI container -->
>   <sm:container id="jbi"
>                 rootDir="./wdir"
>                 MBeanServer="#mbeanServer"
>                 installationDirPath="./install"
>                 deploymentDirPath="./deploy"
>                 dumpStats="true"
>                 statsInterval="10"
>                 flowName="seda"
>                 transactionManager="#transactionManager">
>
>     <sm:activationSpecs>
>
>     </sm:activationSpecs>
>   </sm:container>
>
>   <bean id="transactionContextManager"
> class="org.jencks.factory.TransactionContextManagerFactoryBean"/>
>   <bean id="transactionManager"
> class="org.jencks.factory.GeronimoTransactionManagerFactoryBean" />
>
>   <!-- JMX server and connector -->
>   <bean id="mbeanServer"
> class="org.springframework.jmx.support.MBeanServerFactoryBean"/>
>   <bean id="registry" class="mx4j.tools.naming.NamingService"
> init-method="start">
>     <property name="port" value="61699"/>
>   </bean>
>   <bean id="serverConnector"
> class="org.springframework.jmx.support.ConnectorServerFactoryBean"
> depends-on="registry">
>     <property name="objectName" value="connector:name=rmi"/>
>     <property name="serviceUrl"
> value="service:jmx:rmi:///jndi/rmi://localhost:61699/jmxrmi"/>
>     <property name="threaded" value="true"/>
>     <property name="daemon" value="true"/>
>     <property name="environment">
>       <map>
>         <!-- Uncomment the following line to enable authentication for
> jmx
>         <entry key="jmx.remote.authenticator"
> value-ref="jmxRemoteAuthenticator" />
>          -->
>       </map>
>     </property>
>   </bean>
>   <bean id="jmxRemoteAuthenticator"
> class="mx4j.tools.remote.PasswordAuthenticator">
>     <constructor-arg>
>       <bean factory-method="getInputStream"
> factory-bean="jmxRemotePasswords" />
>     </constructor-arg>
>   </bean>
>   <bean id="jmxRemotePasswords"  factory-method="getResource"
> factory-bean="resourceLoader">
>     <constructor-arg value="classpath:passwords.txt"/>
>   </bean>
>   <bean id="resourceLoader"
> class="org.springframework.core.io.DefaultResourceLoader" />
>
>   <!-- message broker -->
>   <bean id="broker" class="org.apache.activemq.xbean.BrokerFactoryBean"
> depends-on="mbeanServer">
>      <property name="config" value="classpath:activemq.xml"/>
>   </bean>
>
>   <bean id="jmsFactory"
> class="org.apache.activemq.pool.PooledConnectionFactory">
>     <property name="connectionFactory">
>       <bean class="org.apache.activemq.ActiveMQConnectionFactory">
>         <property name="brokerURL" value="tcp://localhost:61616"/>
>       </bean>
>     </property>
>   </bean>
>
> </beans>
>
> My App. conf. file
>
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns:sm="http://servicemix.apache.org/config/1.0";
>   xmlns:db="urn:colorado:cse:soa:disbursement"
>      xmlns:pa="urn:colorado:cse:soa:person"
>      xmlns:em="urn:colorado:cse:soa:email"
>      xmlns:usr="urn:colorado:cse:soa:user">
>
>   <classpath>
>     <location>.</location>
>   </classpath>
>
>  <sm:serviceunit id="jbi">
>
>      <sm:activationSpecs>
>
>       <sm:activationSpec componentName="DisbursementService"
> destinationService="db:DisbursementService"
>                          destinationOperation="db:createDisbursement">
>     <sm:component>
>           <bean
> class="org.apache.servicemix.components.jms.JmsServiceComponent">
>             <property name="template">
>                <bean class="org.springframework.jms.core.JmsTemplate">
>                  <property name="connectionFactory" ref="jmsFactory"
> />
>                  <property name="defaultDestinationName"
> value="colorado.cse.disbursement.source" />
>                  <property name="pubSubDomain" value="false" />
>                </bean>
>             </property>
>         </bean>
>     </sm:component>
>    </sm:activationSpec>
>
>   <sm:activationSpec componentName="PersonService" service="pa:Person"
> endpoint="person" interfaceName="pa:Person">
>          <sm:component>
>     <bean class="gov.colorado.cse.person.component.PersonComponent">
>      <property name="businessObject"><ref
> local="personBusinessObject"/></property>
>     </bean>
>          </sm:component>
>       </sm:activationSpec>
>
>       <sm:activationSpec componentName="UserService" service="usr:User"
> endpoint="user" interfaceName="usr:User">
>          <sm:component>
>     <bean class="gov.colorado.cse.user.component.UserComponent">
>      <property name="businessObject"><ref
> local="userBusinessObject"/></property>
>     </bean>
>          </sm:component>
>       </sm:activationSpec>
>
>        <sm:activationSpec componentName="EmailService"
> service="em:Email" endpoint="email" interfaceName="em:Email">
>    <sm:component>
>      <bean class="gov.colorado.cse.email.component.EmailComponent">
>      <property name="sender" ref="eCseEmailSender"/>
>       </bean>
>    </sm:component>
>     </sm:activationSpec>
>
>      </sm:activationSpecs>
>
>     </sm:serviceunit>
>  ....
>
>  <bean id="jmsFactory"
> class="org.apache.activemq.pool.PooledConnectionFactory">
>   <property name="connectionFactory">
>    <bean class="org.apache.activemq.ActiveMQConnectionFactory">
>     <property name="brokerURL" value="tcp://localhost:61616" />
>    </bean>
>   </property>
>  </bean>
>
> </beans>
>
>
>
> >>> [EMAIL PROTECTED] 04/17/06 5:15 PM >>>
>
> Redelivery only occurs if you use xa transactions on the jca flow and
> the transaction is rolled back.  In this case, the exact same message
> will be redelivered by ActiveMQ (this can be configured).  Else you
> will have to resend the exchange "manually" using the
> JbiContainer#resendExchange(MessageExchange) method.
>
> Cheers,
> Guillaume Nodet
>
> On 4/17/06, Ricardo Barretto <[EMAIL PROTECTED]> wrote:
> > Hi all,
> >
> > I am developing an application very similar to the bpel-bpe example,
> > but if at one point of the process I get an exception, the preceding
> > different messages will be like if servicemix is trying to reprocess
> the
> > faulty one. I would say this part of the "Reliable Message" provided
> by
> > ActiveMQ, but is there a way to discard this message? And what
> happens
> > with the new messages I sent?
> >
> >
> > Thank you in advance, Ricardo
> >
> >
> >
>
>
>

Reply via email to