【发布时间】:2012-04-05 14:27:33
【问题描述】:
我正在尝试与 2 个 xmpp 客户端进行通信,但这不像消息传递或聊天。它更像是在一端引起的事件和在另一端(实时)执行的动作。我希望客户端 A 尝试向客户端 B 发送数据包时不会有任何延迟时间。如果可用,是否有任何可能的方法来最小化它应该被忽视。?是否可以这样做或通过任何其他方式?
【问题讨论】:
我正在尝试与 2 个 xmpp 客户端进行通信,但这不像消息传递或聊天。它更像是在一端引起的事件和在另一端(实时)执行的动作。我希望客户端 A 尝试向客户端 B 发送数据包时不会有任何延迟时间。如果可用,是否有任何可能的方法来最小化它应该被忽视。?是否可以这样做或通过任何其他方式?
【问题讨论】:
首先,这仍然是消息传递。
至于您的延迟,在进程之间发送数据时总会有一些延迟。你没有说你正在寻找什么容忍水平,而不是你得到什么,所以很难说你应该做些什么来改善它们。
影响当前延迟的最大因素是消息大小和网络速度。当然,直接点对点通信会为您的消息删除一跳,但在不了解您的应用程序的情况下,无法判断这是否是可接受的方向。
在快速网络上,一条小消息应该在几毫秒内送达。如果它是一个慢速网络,那么您的问题就在任何通信协议之外。
【讨论】: