2015-10-13 28 views
5

W CXF 2 mogę ustawić poziom takiego:CXF 3 Level 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> 

Jednak w CXF 3cacheLevel nieruchomość brakuje w org.apache.cxf.transport.jms.JMSConfiguration.

Jak ustawić poziom pamięci podręcznej w CXF 3?

Z góry dziękuję.

Odpowiedz

1

CXF 3 nie wykorzystuje sprężynę MessageListenerContainer więcej. Tak więc nie ma ustawienia cachelevel. CXF 3 poprawił wydajność w stosunku do CXF 2, więc to ustawienie nie jest już potrzebne.

0

Ta opcja została usunięta od czasu wydania CXF 3.0.0.

Umożliwia określenie poziomu buforowania, który kontener nasłuchowy JMS może stosować. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją java pod numerem org.springframework.jms.listenerDefaultMessageListenerContainer. Domyślna wartość to -1.

Sprawdź ten link:

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

+0

Dzięki za odpowiedź, ale już sprawdziłem ten link. Problem polega na tym, że właściwość cacheLevel została usunięta z JMSConfiguration. Ale DefaultMessageListenerContainer nadal ma tę właściwość. Pomyślałem, że cxf tworzy komponent bean DefaultMessageListenerContainer w środowisku wykonawczym, ale tak się nie dzieje – StasKolodyuk