【发布时间】:2013-01-29 05:03:14
【问题描述】:
这是我的场景: 在我的应用程序中,我有几个使用内部使用 tcp 套接字的 Quickfix 相互通信的进程。流程如下:
进程1发送quickfix消息->进程2在处理来自的消息后发送quickfix消息 进程 1 -> .....->进程 n
确认消息的流程类似,
进程 n->....->进程 1
现在,除了最后一个进程(进程 n)之外的所有这些进程都在同一台机器上。 我google了一下,发现tcp套接字是ipc机制中最慢的。
那么,有没有办法传输和接收快速修复消息(显然使用他们的 api) 通过其他 IPC 机制。如果是,我可以通过在同一台机器上的所有进程之间使用该 ipc 机制来减少延迟。
但是,如果我这样做,这些机制是否能像 tcp 套接字那样保证完整消息的传输?
【问题讨论】:
-
TCP 套接字不保证完整消息的传输。它们保证字节流的传输。因此,您的问题毫无意义。
-
@EJP:主要原因不是“保证完整消息的传输”而是速度
-
所以澄清你的问题。此刻它仍然毫无意义。除了询问是否存在其他 IPC 系统(答案显然是“是”)之外,您根本没有问任何问题,除了其他 IPC 系统是否与 TCP 共享 TCP 甚至没有的属性。
-
tcp 套接字是最慢的 ipc 机制 谁说的??通过网络,您需要套接字或在下面使用套接字的系统。你无法逃脱它。
标签: networking tcp quickfix