diff options
| author | Arnaud Simon <arnaudsimon@apache.org> | 2008-04-04 12:11:38 +0000 |
|---|---|---|
| committer | Arnaud Simon <arnaudsimon@apache.org> | 2008-04-04 12:11:38 +0000 |
| commit | 892d5f2f1cca71f7f42bace628ee1ca1296cc6bf (patch) | |
| tree | 21ed832627a83543c66eed9fe6fc0e62a36ee7f5 | |
| parent | 78fa82c7b48711f06c03e176f6e24b70af65e692 (diff) | |
| download | qpid-python-892d5f2f1cca71f7f42bace628ee1ca1296cc6bf.tar.gz | |
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
| -rw-r--r-- | java/client/src/main/java/org/apache/qpid/client/BasicMessageProducer_0_10.java | 13 |
1 files changed, 10 insertions, 3 deletions
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) { |
