IPC是否保证Linux中的消息顺序?

时间:2017-01-25 07:15:04

标签: protocols ipc zeromq

我需要创建一个监视器,它将使用ZeroMQ ipc记录有关丢失数据包的信息。实际上我并不是真的了解它的一切,因为还有一些LINX,TIPS协议。你能解释一下并回答主要问题吗?

1 个答案:

答案 0 :(得分:1)

您可以通过在每个消息结构中包含消息序列号来使应用程序自我监控。邮件发件人会跟踪上次发送的序列号,并在每次发送邮件时将其递增。

接收方应该接收嵌入了不断增加的消息序列号的消息。如果它跳过2或更多,则消息丢失了。

IPC不像网络那样有损耗 - 输入的字节来自另一端。如果两端仍在运行并且网络本身没有发生故障,TCP也没有损耗。但是,取决于所使用的ZMQ模式以及如何设置整个消息可以未传送(例如,如果收件人尚未连接,等等)。如果这就是“丢失数据包”的意思,它将通过包含递增消息序列号来显示。