gpt4 book ai didi

c++ - ZMQ请求发送保证

转载 作者:太空宇宙 更新时间:2023-11-04 12:49:48 25 4
gpt4 key购买 nike

如果在使用 REQ/REP 套接字时,我在指南或 RFC 中找不到任何地方,假设我通过 REQ 套接字成功发送了一条消息,它能保证 REP 套接字收到消息吗?

如果不是,当 recv 调用未在 REP 套接字上阻塞(根据 RFC)时,您如何使用超时引入单一客户端/服务器可靠性。

最佳答案

它保证……吗?不。Zen-of-Zero 不提供交货保证。

如果这听起来很奇怪,请随意重读 Zen-of-Zero 并享受这些使 ZeroMQ 成为如此低延迟、高性能框架的设计原则。

有一个间接保证 - 原子传递 - 一条消息要么完整无误地传递,要么根本不传递。也就是说,没有任何情况会在接收方出现任何类型的残缺不全,但是,如果消息能够通过,则无法保证发送方。


如果不是怎么办?

在 ZeroMQ 普通协议(protocol)之上,用户实现的高层有很大的空间,可能会引入时间控制的重发请求或其他强化交付执行策略的方法。

关于c++ - ZMQ请求发送保证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49574571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com