Hi there,
  I have a redeliveryPolicy tag in my xml file:

<propertyPlaceholder id="properties" location="properties/values.properties"
/>
<errorHandler id="errorHandler" type="DeadLetterChannel"
deadLetterUri="swiftmq:badQueue" useOriginalMessage="true">
            <redeliveryPolicy maximumRedeliveries="3"
                              retryAttemptedLogLevel="WARN"
                              retriesExhaustedLogLevel="ERROR"
                              redeliveryDelay="2000"/>
</errorHandler>

I tried to use placeholder for those properties, but it didn't recognize it
no matter I use "{{}}", "${}" or "${properties:}
So the 1st question: can I use place holder in redeliveryPolicy tag?


Then I tried to create a redeliveryPolicy bean as a workaround. but another
issue came out:
<redeliveryPolicy ref="myRedeliveryPolicy" />

It didn't understand the ref:
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid
property 'ref' of bean class [org.apache.camel.processor.RedeliveryPolicy]:
Bean property 'ref' is not writable or has an invalid setter method. Does
the parameter type of the setter match the return type of the getter?

The 2nd question: why the ref attribute is in the xsd file but we can't use
it? how can we use place-hoder for redeliveryPolicy?

would you shed a light on this for me please

Thank you,
Qiao

-- 
View this message in context: 
http://camel.465427.n5.nabble.com/Camel-2-4-2-5-2-questions-about-RedeliveryPolicy-tag-tp3381184p3381184.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to