我发现了一个很好的反对基于协议(即 SOAP)可靠消息传递的论据。这是一个火热的话题,还是对此有相当程度的共识?
我认为作者的“荷兰”案例研究也应该包括一个有序的例子。
ps 我希望谷歌有一个“对比”工具,可以找到观点相反的网站。“谷歌对比”听起来是不是很酷?:)
我发现了一个很好的反对基于协议(即 SOAP)可靠消息传递的论据。这是一个火热的话题,还是对此有相当程度的共识?
我认为作者的“荷兰”案例研究也应该包括一个有序的例子。
ps 我希望谷歌有一个“对比”工具,可以找到观点相反的网站。“谷歌对比”听起来是不是很酷?:)
原则上,这不是反对可靠消息传递的论据,而是反对将其放在传输层中。它让我想起了几年前的 Mysql 开发人员说“你不需要在数据库中使用 $foo,在应用层很容易做到这一点”——其中 $foo 通常是“事务”或“外键”,或“约束”,或......他们决定实施的许多其他事情。
我并不是要暗示 de Graauw 一定是错误的,因为很明显他不需要在他的特定应用程序中提供可靠的传输,但我确实建议“我不需要 X,因此你也不需要"原则上是错误的概括,在实践中通常是不正确的。
通过提供握手消息,可以使不可靠的消息传递(即 UDP)变得可靠:
S:你在吗?
R:是的,我在这里。
S:打开门廊灯(这是消息 6)
R:好的。
S:你收到消息 6 了吗?
R:对不起,什么?(或没有回应)
S:打开门廊灯(这是消息 7)
R:收到消息 7。
R:门廊灯亮。