2

当连接到本地 RVD 时,发送应用程序不会受到网络中断的影响,并且发送消息方法只会在消息到达本地 RVD 进程所需的时间内阻塞。

使用远程 RVD,发送应用程序不再免受网络中断的影响,并且发送消息方法将在跨越网络到达远程 RVD 进程所需的时间内阻塞。

我的理解正确吗?有关远程守护程序的文档含糊不清。

从发送应用程序的角度来看,我主要关心发送消息的可靠性和性能。由于发送消息(尤其是网络跃点)而在客户端引入不必要的阻塞是此应用程序中的一大禁忌。消息到达消费者的速度并不是最重要的。考虑到这一点,远程 RVD 就不可能了?

4

1 回答 1

1

一旦您越过第二层网络边界,您就应该使用 RVRD(Roundevouz 路由守护程序)。

在广播/多播子网内,RVD 保证可靠的传输。RVD 通过 TCP(通常是本地进程)接收消息,然后将其传递到网络。它将消息保存 60 秒,以便能够将其重新传输到由于某种原因未收到消息的其他 rvd/rvrd。

但正如您所描述的,如果您通过第 3 层网络使用 TCP 连接到 RVD,您实际上所做的工作与 RVRD 相同。RVRD 使用 TCP 连接单独的第 2 层网络。

在 TIBRV 网络中,本地应用程序将消息传递到本地计算机上的 RVD/RVRD,然后本地网络 RVRD 通过 TCP 将消息传递到其他网络,而不会阻塞最初发送消息的进程。

于 2010-05-28T19:29:45.500 回答