|
26 | 26 |
|
27 | 27 | import com.oracle.database.spring.cloud.stream.binder.config.JmsConsumerProperties;
|
28 | 28 | import com.oracle.database.spring.cloud.stream.binder.serialize.CustomSerializationMessageConverter;
|
29 |
| - |
30 | 29 | import jakarta.jms.BytesMessage;
|
31 | 30 | import jakarta.jms.Destination;
|
32 | 31 | import jakarta.jms.JMSException;
|
33 | 32 | import jakarta.jms.Message;
|
34 | 33 | import jakarta.jms.Session;
|
35 |
| - |
| 34 | +import oracle.jakarta.jms.AQjmsSession; |
36 | 35 | import org.slf4j.Logger;
|
37 | 36 | import org.slf4j.LoggerFactory;
|
38 | 37 | import org.springframework.beans.BeansException;
|
@@ -60,7 +59,7 @@ public class JmsMessageDrivenChannelAdapterFactory
|
60 | 59 |
|
61 | 60 | private ApplicationContext applicationContext;
|
62 | 61 |
|
63 |
| - private final Logger logger = LoggerFactory.getLogger(getClass()); |
| 62 | + private Logger logger = LoggerFactory.getLogger(getClass()); |
64 | 63 |
|
65 | 64 | public JmsMessageDrivenChannelAdapterFactory(
|
66 | 65 | ListenerContainerFactory listenerContainerFactory,
|
@@ -145,10 +144,12 @@ private static class RetryingChannelPublishingJmsMessageListener
|
145 | 144 |
|
146 | 145 | private final RetryTemplate retryTemplate;
|
147 | 146 |
|
148 |
| - private final RecoveryCallback<Object> recoverer; |
| 147 | + private RecoveryCallback<Object> recoverer; |
149 | 148 |
|
150 | 149 | private String deSerializerClassName = null;
|
151 | 150 |
|
| 151 | + SpecCompliantJmsHeaderMapper headerMapper = new SpecCompliantJmsHeaderMapper(); |
| 152 | + |
152 | 153 | RetryingChannelPublishingJmsMessageListener(
|
153 | 154 | ConsumerProperties properties,
|
154 | 155 | MessageRecoverer messageRecoverer,
|
@@ -191,6 +192,9 @@ public Object doWithRetry(RetryContext retryContext)
|
191 | 192 | RETRY_CONTEXT_MESSAGE_ATTRIBUTE,
|
192 | 193 | jmsMessage
|
193 | 194 | );
|
| 195 | + |
| 196 | + headerMapper.setConnection(((AQjmsSession) session).getDBConnection()); |
| 197 | + RetryingChannelPublishingJmsMessageListener.super.setHeaderMapper(headerMapper); |
194 | 198 | RetryingChannelPublishingJmsMessageListener.super.onMessage(
|
195 | 199 | jmsMessage,
|
196 | 200 | session
|
|
0 commit comments