![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
SylarXillee
VTK开发工程师
展开
-
客户端可靠性的实现方案
*轮询REQ套接字,并仅在确定已收到答复时从其接收。*如果在超时时间内没有收到回复,则重新发送请求。*如果多次请求后仍没有回复,则放弃事务。原创 2022-02-01 21:10:37 · 1300 阅读 · 0 评论 -
可靠性的几种情况
*Request-reply:如果服务器死机(在处理请求时),客户端可以解决这个问题,因为它不会得到回复。然后它可以气急败坏地放弃,等待并稍后再试,找到另一个服务器,等等。至于客户的死亡,我们可以暂时将其视为“别人的问题”。*Pub-sub:如果客户端死了(得到了一些数据),服务器就不知道了。Pub-sub不会将任何信息从客户端发送回服务器。但是客户端可以在带外联系服务器,例如通过request-reply,并询问“请重新发送我错过的所有内容”。至于服务器死机,这超出了这里的范围。订阅者还可以自我验证他原创 2022-02-01 20:56:46 · 2337 阅读 · 0 评论 -
可靠性需要考虑的问题
*应用程序代码是最坏的罪犯。它可以崩溃并退出,冻结并停止对输入的响应,对输入运行太慢,耗尽所有内存,等等。*系统代码(例如我们使用ZeroMQ编写的代理)可能会因为与应用程序代码相同的原因而死亡。系统代码应该比应用程序代码更可靠,但它仍然可能崩溃和自杀,特别是当它试图为速度较慢的客户端设置消息队列时,会导致内存不足的情况发生。*消息队列可能会溢出,通常是在已经学会了如何残酷地处理缓慢的客户端的系统代码中。当队列溢出时,它开始丢弃消息。所以我们“丢失”信息。*网络可能出现故障(例如,WiFi关闭或原创 2022-02-01 20:31:54 · 531 阅读 · 0 评论 -
负载均衡与公平队列
* 任务分发器使用PUSH套接字向worker均匀地分发任务(假设所有的worker都已经连接上了),这种机制称为负载均衡,以后我们会见得更多。*收集器的PULL套接字会均匀地从worker处收集消息,这种机制称为公平队列:...原创 2022-01-31 21:37:34 · 924 阅读 · 0 评论 -
1.3. ★请求-应答模式(hwserver.c,hwclient.c)
让我们从简单的代码开始,一段传统的Hello World程序。我们会创建一个客户端和一个服务器,客户端发送Hello给服务器,服务器返回World。下文是C语言编写的服务器,它在5555端口打开一个ZMQ套接字,等待请求,收到后应答World。Example 1-1. Hello World server (hwserver.c)// Hello World 服务器// 绑定一个REP套接字至tcp://*:5555// 从客户端接收Hello,并应答World//#...原创 2022-01-31 18:44:17 · 1410 阅读 · 0 评论 -
1.1. 基础知识
* 使用最新的ZMQ稳定版本;* 使用Linux系统或其他相似的操作系统;* 能够阅读C语言代码,这是本指南示例程序的默认语言;* 当我们书写诸如PUSH或SUBSCRIBE等常量时,你能够找到相应语言的实现,如ZMQ_PUSH、ZMQ_SUBSCRIBE。...原创 2022-01-31 15:45:40 · 721 阅读 · 0 评论 -
C++ Primer学习关键问题记录
1.所有在函数以外定义的变量都会被初始化为0。2.列表初始化,可以用列表对所有变量初始化,从int到类。原创 2021-08-26 19:25:39 · 75 阅读 · 0 评论 -
redis 使用问题记录
1. scan 0此处的0是cursor, cursor怎么定义的不知道。2.redis-cli --scan --pattern ""原创 2021-06-09 17:30:03 · 44 阅读 · 0 评论 -
Linux下的内存泄漏检测工具记录
拷贝自https://github.com/anjuke/zguide-cn/blob/master/chapter2.md任何长时间运行的程序都应该妥善的管理内存,否则最终会发生内存溢出,导致程序崩溃。如果你所使用的编程语言会自动帮你完成内存管理,那就要恭喜你了。但若你使用类似C/C++之类的语言时,就需要自己动手进行内存管理了。下面会介绍一个名为valgrind的工具,可以用它来报告内存泄露的问题。 在Ubuntu或Debian操作系统上安装valgrind:sudo apt-get i.原创 2021-03-23 11:36:32 · 179 阅读 · 1 评论 -
Token生成机制标准
RFC 7519原创 2021-03-08 14:31:22 · 333 阅读 · 0 评论 -
Linux使用记录
Centos 查看版本使用记录cat /etc/redhat-release原创 2021-01-14 09:20:31 · 82 阅读 · 0 评论