摘要: High-Water Marks 当您可以从一个进程快速地向另一个进程发送消息时,您很快就会发现内存是一种宝贵的资源,可以轻松地填满它。除非您了解问题所在并采取预防措施,否则流程中的某个地方的几秒钟延迟可能会变成一个导致服务器崩溃的积压。 问题是这样的:假设进程A以高频率发送消息给正在处理它们的进程 阅读全文
posted @ 2021-09-26 12:28 水色天空 阅读(35) 评论(0) 推荐(0) 编辑
摘要: Missing Message Problem Solver 下面是这张图表的总结: 在SUB套接字上,使用ZMQ_SUBSCRIBE的zmq_setsockopt()设置订阅,否则将得不到消息。因为您通过前缀订阅消息,如果您订阅“”(空订阅),您将获得所有内容。 如果您在PUB套接字开始发送数据之 阅读全文
posted @ 2021-09-26 12:28 水色天空 阅读(30) 评论(0) 推荐(0) 编辑
摘要: Zero-Copy ZeroMQ的消息API允许您直接从应用程序缓冲区发送和接收消息,而无需复制数据。我们称之为零拷贝,它可以在某些应用程序中提高性能。 在以高频率发送大块内存(数千字节)的特定情况下,应该考虑使用零复制。对于短消息或较低的消息率,使用零复制将使您的代码更混乱和更复杂,没有可衡量的好 阅读全文
posted @ 2021-09-26 09:44 水色天空 阅读(48) 评论(0) 推荐(0) 编辑
摘要: Node Coordination 当您想要协调网络上的一组节点时,PAIR套接字将不能很好地工作。这是线程和节点策略不同的少数领域之一。基本上,节点来来去去,而线程通常是静态的。如果远程节点离开并返回,PAIR套接字不会自动重新连接。 线程和节点之间的第二个显著区别是,线程的数量通常是固定的,但节 阅读全文
posted @ 2021-09-26 09:21 水色天空 阅读(24) 评论(0) 推荐(0) 编辑