2015-10-13 30 views
5

In CXF 2 ho potuto impostare il livello in questo modo:CXF 3 Livello Cache

<jaxws:client name="client"> 
    <jaxws:features> 
     <bean class="org.apache.cxf.transport.jms.JMSConfigFeature"> 
      <property name="jmsConfig" ref="jmsConfig"/> 
     </bean> 
    </jaxws:features> 
</jaxws:client> 

<bean id="jmsConfig" class="org.apache.cxf.transport.jms.JMSConfiguration"> 
    <property name="cacheLevel" value="3"/> 
</bean> 

Tuttavia, in CXF 3cacheLevel proprietà non è presente in org.apache.cxf.transport.jms.JMSConfiguration.

Come è possibile impostare il livello di cache in CXF 3?

Grazie in anticipo.

risposta

1

CXF 3 non usa la molla MessageListenerContainer più. Quindi non c'è l'impostazione cachelevel. CXF 3 ha migliorato le prestazioni rispetto a CXF 2, quindi questa impostazione non è più necessaria.

0

Questa opzione è stata rimossa da CXF 3.0.0.

Specificare il livello di memorizzazione nella cache consentito al contenitore di ascolto JMS. Si prega di controllare il documento java dello org.springframework.jms.listenerDefaultMessageListenerContainer per ulteriori informazioni. L'impostazione predefinita è -1.

controllare questo link:

http://cxf.apache.org/docs/using-the-jmsconfigfeature.html

+0

Grazie per la risposta, ma ho già controllato questo collegamento. Il problema è che la proprietà cacheLevel è stata rimossa da JMSConfiguration. Ma DefaultMessageListenerContainer ha ancora questa proprietà. Ho pensato che cxf crea il bean DefaultMessageListenerContainer sul runtime ma non lo fa – StasKolodyuk