- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 Linux下使用ZMQ实践“请求-响应”异步服务器模型
一、背景 上一篇文章《Linux下使用ZMQ实践“请求-响应”服务器模型》中使用的是REP-REQ套件,该套件的特点是必须一个请求对应一个响应,如果在应用中不想使用同步处理的方式呢?ZMQ有没有提供异步处理的方法?答案是使用DEALER-ROUTER套件。 另外如何在多线程中安全传递消息的方法可以参见《Linux下使用ZMQ实践“生产者-消费者”模型》ZMQ_PULL、ZMQ_PUSH...
2018-03-20 00:23:09 1777
原创 Linux下使用ZMQ实践“生产者-消费者”模型
一、背景 上一篇文章《Linux下使用ZMQ实践“请求-响应”模型》引入了ZMQ的实践案例,本章继续实践编程模型中常用的“生产者-消费者”模型。二、相关知识 ZMQ_PUSH、ZMQ_PULL模型是单发单收的模型,你只能在ZMQ_PUSH套接字上进行send操作,而不能进行recv,反之一样: ZMQ_PUSH A socket of type ZMQ...
2018-03-17 23:02:51 1260
原创 Linux下使用ZMQ实践“请求-应答”服务模型
一、背景 在C/S编程模式中,经常需要进行进程间消息传递,常用的模式是“请求-应答”方式,客户端通过发起请求,服务端进行处理再进行回复,如果使用socket去实现,难免还要实现消息的分包、连接状态的维护的功能。 ZMQ(ZeroMQ、0MQ)则是一种高性能的异步消息库,接口风格类似于套接字实现,但又将sockfd的相关细节隐藏起来。支持线程间、进程间通信、一对多、多对一节点处理,外部的...
2018-03-17 21:33:06 1537
原创 Linux下使用hiredis库实现优先级队列
一、背景需求 需求主要为: 1、优先级分为高、中、低(优先级队列); 2、支持多生产者、多消费者模型(解决竞争); 3、期间进程退出,队列内容不会丢失(持久化); 选型方面考虑了第三方工具,先调研了一下Redis,发现其中LIST数据结构非常适用上诉需求;二、相关知识2.1 List结构 Redis List是Redis最重要的数据结构之一,内部实现是一个双向链...
2018-03-03 15:27:50 1039
Android自定义摇杆实现蓝牙控制小车
2015-05-17
Android创建Service后台常驻服务并使用Broadcast通信
2015-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人