Merge "[AMQP 1.0] if RPC call is configured as presettled ignore acks"
This commit is contained in:
commit
db01a0eec0
oslo_messaging/_drivers
@ -190,9 +190,9 @@ class RPCCallTask(SendTask):
|
|||||||
"""Performs an RPC Call. Sends the request and waits for a response from
|
"""Performs an RPC Call. Sends the request and waits for a response from
|
||||||
the destination.
|
the destination.
|
||||||
"""
|
"""
|
||||||
def __init__(self, target, message, deadline, retry):
|
def __init__(self, target, message, deadline, retry, wait_for_ack):
|
||||||
super(RPCCallTask, self).__init__("RPC Call", message, target,
|
super(RPCCallTask, self).__init__("RPC Call", message, target,
|
||||||
deadline, retry, wait_for_ack=True)
|
deadline, retry, wait_for_ack)
|
||||||
self._reply_link = None
|
self._reply_link = None
|
||||||
self._reply_msg = None
|
self._reply_msg = None
|
||||||
self._msg_id = None
|
self._msg_id = None
|
||||||
|
@ -303,7 +303,8 @@ class ProtonDriver(base.BaseDriver):
|
|||||||
expire = compute_timeout(self._default_send_timeout)
|
expire = compute_timeout(self._default_send_timeout)
|
||||||
if wait_for_reply:
|
if wait_for_reply:
|
||||||
ack = not self._pre_settle_call
|
ack = not self._pre_settle_call
|
||||||
task = controller.RPCCallTask(target, request, expire, retry)
|
task = controller.RPCCallTask(target, request, expire, retry,
|
||||||
|
wait_for_ack=ack)
|
||||||
else:
|
else:
|
||||||
ack = not self._pre_settle_cast
|
ack = not self._pre_settle_cast
|
||||||
task = controller.SendTask("RPC Cast", request, target, expire,
|
task = controller.SendTask("RPC Cast", request, target, expire,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user