zeromq是否保证在发送方/接收方崩溃后交付?

zeromq是否保证在发送方/接收方崩溃后交付?,zeromq,mq,Zeromq,Mq,使用zeromq,发送方发送10条消息后,发送方崩溃 情景1: 接收者正在一个接一个地处理消息,并且花费了一些明显的时间成本,在这种情况下,它还会收到10条消息吗 情景2: 另一种情况是,当接收器崩溃时,在接收器恢复后,它能否继续接收在断电期间丢失的内容 情景3: 如果接收方因队列中的挂起消息而崩溃,另一个接收方开始侦听队列,它能得到队列中剩余的消息吗 场景1:接收方正在使用 一些值得注意的时间成本,它还会收到这10条消息吗 情景 如果发送者把所有的消息都发出去了,那么他们将坐在接收者队列中。假

使用zeromq,发送方发送10条消息后,发送方崩溃

情景1: 接收者正在一个接一个地处理消息,并且花费了一些明显的时间成本,在这种情况下,它还会收到10条消息吗

情景2: 另一种情况是,当接收器崩溃时,在接收器恢复后,它能否继续接收在断电期间丢失的内容

情景3: 如果接收方因队列中的挂起消息而崩溃,另一个接收方开始侦听队列,它能得到队列中剩余的消息吗

场景1:接收方正在使用 一些值得注意的时间成本,它还会收到这10条消息吗 情景

如果发送者把所有的消息都发出去了,那么他们将坐在接收者队列中。假设您已经为接收器设置了足够高的高水印选项,那么它应该处理所有这些选项

场景2:另一个场景是当接收器崩溃时,在接收器崩溃之后 恢复后,它能否继续接收其在运行过程中丢失的内容 停电

假设发送方也没有崩溃:发送方仍然会将消息排队到该接收方的传出队列中。只要排队的邮件数不超过发送方设置的高水位线选项,接收方将在重新连接时接收所有挂起的邮件

场景3:如果接收器因服务器中挂起的消息而崩溃 队列,另一个接收者开始监听队列,它能得到吗 队列里还剩下什么

ZeroMQ为每个对等方保留一个队列。这样队列就会丢失。这是假设您使用的是简单的点对点方法。如果您使用的是PUBLISHER->SUBSCRIBER,则多个接收者可以共享同一队列