This is an automated email from the ASF dual-hosted git repository.

mattrpav pushed a commit to branch activemq-6.3.x
in repository https://gitbox.apache.org/repos/asf/activemq.git


The following commit(s) were added to refs/heads/activemq-6.3.x by this push:
     new d5a80f63e6 [#2271] Update Producer getDeliveryDelay() to always return 
zero (0) (#2272) (#2403)
d5a80f63e6 is described below

commit d5a80f63e61eef7f65656387164b37ec24844cef
Author: Matt Pavlovich <[email protected]>
AuthorDate: Wed Aug 5 12:34:36 2026 -0500

    [#2271] Update Producer getDeliveryDelay() to always return zero (0) 
(#2272) (#2403)
    
    - Fixes messagehub jms pool w/ Spring Boot
    
    (cherry picked from commit 4da5d4e76af4e53132b39fba8cc20bb4a69c0a28)
---
 .../java/org/apache/activemq/ActiveMQMessageProducerSupport.java | 2 +-
 .../src/main/java/org/apache/activemq/ActiveMQProducer.java      | 2 +-
 .../main/java/org/apache/activemq/jms/pool/PooledProducer.java   | 2 +-
 .../java/org/apache/activemq/ra/InboundMessageProducerProxy.java | 2 +-
 .../java/org/apache/activemq/jms2/ActiveMQJMS2ContextTest.java   | 9 +++++++--
 5 files changed, 11 insertions(+), 6 deletions(-)

diff --git 
a/activemq-client/src/main/java/org/apache/activemq/ActiveMQMessageProducerSupport.java
 
b/activemq-client/src/main/java/org/apache/activemq/ActiveMQMessageProducerSupport.java
index 5816d70e30..ab5e21cf0f 100644
--- 
a/activemq-client/src/main/java/org/apache/activemq/ActiveMQMessageProducerSupport.java
+++ 
b/activemq-client/src/main/java/org/apache/activemq/ActiveMQMessageProducerSupport.java
@@ -68,7 +68,7 @@ public abstract class ActiveMQMessageProducerSupport 
implements MessageProducer,
      */
     @Override
     public long getDeliveryDelay() throws JMSException {
-        throw new UnsupportedOperationException("getDeliveryDelay() is not 
supported");
+        return 0L;
     }
     
     /**
diff --git 
a/activemq-client/src/main/java/org/apache/activemq/ActiveMQProducer.java 
b/activemq-client/src/main/java/org/apache/activemq/ActiveMQProducer.java
index abf7493024..a1046d85e0 100644
--- a/activemq-client/src/main/java/org/apache/activemq/ActiveMQProducer.java
+++ b/activemq-client/src/main/java/org/apache/activemq/ActiveMQProducer.java
@@ -251,7 +251,7 @@ public class ActiveMQProducer implements JMSProducer {
 
     @Override
     public long getDeliveryDelay() {
-        throw new UnsupportedOperationException("getDeliveryDelay() is not 
supported");
+        return 0L;
     }
 
     @Override
diff --git 
a/activemq-jms-pool/src/main/java/org/apache/activemq/jms/pool/PooledProducer.java
 
b/activemq-jms-pool/src/main/java/org/apache/activemq/jms/pool/PooledProducer.java
index 1d1176f525..1d4adc5959 100644
--- 
a/activemq-jms-pool/src/main/java/org/apache/activemq/jms/pool/PooledProducer.java
+++ 
b/activemq-jms-pool/src/main/java/org/apache/activemq/jms/pool/PooledProducer.java
@@ -156,7 +156,7 @@ public class PooledProducer implements MessageProducer {
      */
     @Override
     public long getDeliveryDelay() throws JMSException {
-        throw new UnsupportedOperationException("getDeliveryDelay() is not 
supported");
+        return 0L;
     }
 
     @Override
diff --git 
a/activemq-ra/src/main/java/org/apache/activemq/ra/InboundMessageProducerProxy.java
 
b/activemq-ra/src/main/java/org/apache/activemq/ra/InboundMessageProducerProxy.java
index f99e1cef49..7f8743cb30 100644
--- 
a/activemq-ra/src/main/java/org/apache/activemq/ra/InboundMessageProducerProxy.java
+++ 
b/activemq-ra/src/main/java/org/apache/activemq/ra/InboundMessageProducerProxy.java
@@ -218,6 +218,6 @@ public class InboundMessageProducerProxy implements 
MessageProducer, QueueSender
      */
     @Override
     public long getDeliveryDelay() throws JMSException {
-        throw new UnsupportedOperationException("getDeliveryDelay() is not 
supported");
+        return 0L;
     }
 }
diff --git 
a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2ContextTest.java
 
b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2ContextTest.java
index b5f5467931..5334546aa5 100644
--- 
a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2ContextTest.java
+++ 
b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2ContextTest.java
@@ -289,9 +289,14 @@ public class ActiveMQJMS2ContextTest extends 
ActiveMQJMS2TestBase {
         session.createSharedDurableConsumer(session.createTopic("test"), null, 
null);
     }
 
-    @Test(expected = UnsupportedOperationException.class)
+    @Test
     public void testProducerDeliveryDelayGet() throws JMSException {
-        messageProducer.getDeliveryDelay();
+        assertEquals(0L, messageProducer.getDeliveryDelay());
+    }
+
+    @Test(expected = UnsupportedOperationException.class)
+    public void testProducerDeliveryDelaySetZero() throws JMSException {
+        messageProducer.setDeliveryDelay(0L);
     }
 
     @Test(expected = UnsupportedOperationException.class)


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information, visit: https://activemq.apache.org/contact


Reply via email to