2010-08-25 54 views

回答

2

不可靠的消息傳遞(即UDP)可以通過提供握手信息進行可靠:

S:你在嗎?

R:是的,我在這裏。

S:打開門廊光(這是消息6)

R:確定。

S:你收到消息6嗎?

R:對不起,什麼? (或無響應)

S:打開門廊光(這是消息7)

R:消息7被接收。 R:門廊燈已開啓。

3

原則上這不是反對可靠消息傳遞的論據,而是反對將其放入傳輸層。它讓我想起了Mysql開發人員多年前的一段話:「數據庫中不需要$ foo,在應用程序層很容易做到這一點」 - 其中$ foo通常是「事務」或「外鍵」,或「約束」,或者......他們之後決定實施的許多其他事情中的任何一個。

我並不是說暗示Graauw一定是錯的,因爲很明顯他沒有必要在他的特定應用程序中使用可靠的傳輸方式,但我確實建議「我不需要X,因此你也不要「在原則上是錯誤的概括通常在實踐中不正確。