我使用ZMQ允许多个客户端连接到服务器,并使用拉/推模式发送视频流。现在的问题是客户端可以断开与服务器的连接。我需要问一下是否存在可靠性问题,如果将被发送到服务器的数据删除,会发生什么情况。客户端将开始从开始发送视频流还是从ZeroMQ中删除它的位置发送视频流。使用拉/推模式是否有缓冲区来解决这个问题。
发布于 2021-06-30 11:01:15
通常,当连接因临时网络错误而丢失时,ZeroMQ套接字将自动重新连接。
对于推送套接字,文档声明:
当推送套接字由于到达所有下游节点的高水标记而进入静音状态时,或者如果根本没有下游节点,则套接字上的任何发送操作都将被阻塞,直到静音状态结束或至少一个下游节点可用于发送;消息不会丢弃。
因此,推送套接字将缓冲数据,并最终阻止如果它没有连接到下游拉套接字。
您应该能够通过暂时禁用或拔出网络来测试此功能。
https://stackoverflow.com/questions/68191199
复制相似问题