<blockquote>
  <p>My first question is, can we overcome "blocking" using 2PC (two phase commitment) with Uniform reliable broadcast (URBcast)? </p>
</blockquote>

<p>No. 2PC is blocking because the protocol cannot progress when the coordinator crashes between sending the first and second messages, because the followers/cohort/participants wait for the second message. Since for blocking a blocking scenario it is not necessary to see some deliver the message and others not, going for URB will not change anything. </p>

CC BY-SA 3.0
2014-01-20T14:27:58.190Z
2014-01-20T14:27:58.190Z
Martin B.
<p>Two phase commitment can be used for distributed transaction commitment. But it is consider as a blocking protocol when we used it with a best effort broadcast (BEBcast).</p>

<p>My first question is, can we overcome "blocking" using 2PC (two phase commitment) with Uniform reliable broadcast (URBcast)?
 if it can, then what are the limitations if we compared it with a 3PC (three phase commitment) protocol? </p>

CC BY-SA 3.0
2014-01-01T22:35:47.267Z
You should explain the terms you are using and provide some context /background and motivation for your question. Please check the links in the "Tips about writing better questions" in [help/on-topic].
Kaveh
<dc.distributed-comp>
2PC with URBcast
Madhujith
# 2PC with URBcast

(Asked by: username_0 on 2013-12-31)

Two phase commitment can be used for distributed transaction commitment. But it is consider as a blocking protocol when we used it with a best effort broadcast (BEBcast).

My first question is, can we overcome "blocking" using 2PC (two phase commitment) with Uniform reliable broadcast (URBcast)?
if it can, then what are the limitations if we compared it with a 3PC (three phase commitment) protocol?

**Tags:** dc.distributed-comp

> **Comments:**
> **username_1**: You should explain the terms you are using and provide some context /background and motivation for your question. Please check the links in the "Tips about writing better questions" in [help/on-topic].  

---

## 1 answers

### Answer by username_2 on 2014-01-20. Score: 0 | Accepted answer

> My first question is, can we overcome "blocking" using 2PC (two phase commitment) with Uniform reliable broadcast (URBcast)?

No. 2PC is blocking because the protocol cannot progress when the coordinator crashes between sending the first and second messages, because the followers/cohort/participants wait for the second message. Since for blocking a blocking scenario it is not necessary to see some deliver the message and others not, going for URB will not change anything.


---

