当连接到本地RVD时,发送应用程序可以屏蔽网络中断,并且发送消息方法将仅阻止消息到达本地RVD进程所需的时间。
使用远程RVD,发送应用程序不再受网络中断的屏蔽,发送消息方法将阻止跳过网络以进入远程RVD进程所需的时间。
我的理解是否正确?关于远程守护进程的文档很模糊。
我主要关注的是从发送应用程序的角度来看发送消息的可靠性和性能。在此应用程序中,由于发送消息(尤其是网络跃点)而在客户端引入不必要的阻塞是一个很大的禁忌。消息到达消费者的速度并不是最重要的。考虑到这一点,远程RVD是不可能的?
答案 0 :(得分:1)
一旦跨越第二层网络边界,就应该使用RVRD(Roundevouz Routing Daemon)。
在广播/多播子网内,RVD可确保可靠的传输。 RVD通过TCP(通常是本地进程)接收消息,然后将其传送到网络。它持有60秒的消息,能够将其重新发送到其他rvd / rvrd,由于某种原因没有收到消息。
但正如您所描述的那样,如果您通过第3层网络使用TCP连接到RVD,那么您实际上正在执行与RVRD相同的工作。 RVRD使用TCP连接单独的第2层网络。
在TIBRV网络中,本地应用程序将消息传递到本地计算机上的RVD / RVRD,然后本地网络RVRD通过TCP将消息传递到其他网络,而不会阻止最初发送消息的进程。