From 892d5f2f1cca71f7f42bace628ee1ca1296cc6bf Mon Sep 17 00:00:00 2001 From: Arnaud Simon Date: Fri, 4 Apr 2008 12:11:38 +0000 Subject: QPID-798 Added boolean property fully_sync when true a sync is sent after a persistent message is transfered. . git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@644689 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/qpid/client/BasicMessageProducer_0_10.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'java') diff --git a/java/client/src/main/java/org/apache/qpid/client/BasicMessageProducer_0_10.java b/java/client/src/main/java/org/apache/qpid/client/BasicMessageProducer_0_10.java index c6baf0b0fc..0e166ed4c8 100644 --- a/java/client/src/main/java/org/apache/qpid/client/BasicMessageProducer_0_10.java +++ b/java/client/src/main/java/org/apache/qpid/client/BasicMessageProducer_0_10.java @@ -22,6 +22,7 @@ import java.net.URISyntaxException; import javax.jms.JMSException; import javax.jms.Message; +import javax.jms.DeliveryMode; import org.apache.qpid.client.message.AbstractJMSMessage; import org.apache.qpid.client.message.FiledTableSupport; @@ -186,9 +187,15 @@ public class BasicMessageProducer_0_10 extends BasicMessageProducer try { ((AMQSession_0_10) getSession()).getQpidSession().messageTransfer(destination.getExchangeName().toString(), - message.get010Message(), - org.apache.qpidity.nclient.Session.TRANSFER_CONFIRM_MODE_NOT_REQUIRED, - org.apache.qpidity.nclient.Session.TRANSFER_ACQUIRE_MODE_PRE_ACQUIRE); + message.get010Message(), + org.apache.qpidity.nclient.Session.TRANSFER_CONFIRM_MODE_NOT_REQUIRED, + org.apache.qpidity.nclient.Session.TRANSFER_ACQUIRE_MODE_PRE_ACQUIRE); + if(deliveryMode == DeliveryMode.PERSISTENT && ClientProperties.FULLY_SYNC ) + { + // we need to sync the delivery of this message + ((AMQSession_0_10) getSession()).getQpidSession().sync(); + } + } catch (IOException e) { -- cgit v1.2.1