
thrift/zeroMQ/rabbitMQ
葑岚
网络广告的精准推荐,海量数据的分布式计算http://weibo.com/larryspace
展开
-
thrift安装
解压tar -xzvf thrift-0.8.0.tar.gz @:thrift.apache.org sudo apt-get install g++sudo apt-get install python-devsudo apt-get install libboost-dev libboost-test-dev libboost-program-opti原创 2012-04-24 19:16:45 · 1368 阅读 · 0 评论 -
thrift java多线程非阻塞同步/异步调用实例
本文由larrylgq编写,转载请注明出处:http://blog.youkuaiyun.com/larrylgq/article/details/7497342作者:吕桂强邮箱:larry.lv.word@gmail.com首先创建thrift文件namespace java thriftservice Hello{ string helloString(1原创 2012-04-25 12:21:19 · 19255 阅读 · 5 评论 -
zeroMQ/jzmq 安装
sudo apt-get install autoconf automake libtool gcc gcc- g++ make libuuid-dev/uuid-dev git//安装所需的条件如果出现no jzmq in java.library.path看这里: http://blog.youkuaiyun.com/larrylgq/article/details/7515362原创 2012-04-26 15:43:04 · 23744 阅读 · 0 评论 -
zeromq/jzmq push/pull模式及java代码
引用图片:http://iyuan.iteye.com/blog/974040模型描述: 1.上游(任务发布) 2.工人(中间,具体工作) 3.下游(信号采集或者工作结果收集) 上代码:push:package com.zeromq.test.push_pull;import org.zeromq.ZMQ;/** * @author larry原创 2012-06-05 12:08:50 · 5069 阅读 · 0 评论 -
debian下rabbit安装
一键搞定sudo apt-get install rabbit或使用:http://www.rabbitmq.com/install-debian.html 中的rabbitmq-server_2.8.1-1_all.deb启动:sudo rabbitmq-server start出现以下东西即成功安装+---+ +---+| | |原创 2012-04-25 17:39:23 · 1359 阅读 · 0 评论 -
zeroMQ/jzmq REQ/REP(c/s)模式及java代码示例
c/s模式是应答状态的,不能同时send多个数据引用:http://blog.youkuaiyun.com/kaka11/article/details/66144791. 创建ctx上下文对象,该对象会创建io_thread并启动它们,采用reactor模型作为poller不断轮询。线程间的通信使用mailbox来通信,而mailbox其实本质上就是一个双向的socketpair。2原创 2012-04-26 19:49:53 · 8027 阅读 · 0 评论 -
zeromq的几种模式
Request-reply pattern 请求-回复模型这种模型主要用于从客户端向一个或多个服务实例发送请求,然后等待紧接着对于每个请求的回复里面又具体分了ZMQ_REQ ZMQ_REP ZMQ_DEALER ZMQ_ROUTERREQ 发送完消息后,必须接收一个回应消息后,才能发送新的消息。REP当接收消息时,都会返回一个消息。 Pu原创 2012-04-26 19:02:00 · 7751 阅读 · 1 评论 -
zeromq/jzmq 基于信封-内容的pub/sub发布订阅java代码
pub:package com.zeromq.test.psen_pub_sub;import org.zeromq.ZMQ;/** * @author 吕桂强 * @email larry.lv.word@gmail.com * @version 创建时间:2012-4-27 下午5:56:05 */public class psenvpub { public stat原创 2012-04-27 18:00:22 · 4759 阅读 · 0 评论 -
java出现no XXX in java.library.path的解决办法及eclipse配置
java一般使用两个path:classpath 和 java.library.pathclasspath是指向jar包的位置java.library.path是非java类包的位置如(dll,so)解决办法:1:LINUX下的系统变量LD_LIBRARY_PATH来添加java.library.path2:在vm arguments里添加-Djava.librar原创 2012-04-26 18:19:44 · 97180 阅读 · 4 评论 -
thrift支持的多种服务/传输/协议/数据类型分析
thrift通过IDL生成Client和Processor,然后调用 protocol 和 transportThrift有多种可选的 protocol ,transport和server支持的protocolTBinaryProtocol 直接的二进制格式TCompactProtocol 高效和压缩的二进制格式TDenseProtocoal 与TComp原创 2012-04-25 12:10:23 · 10170 阅读 · 1 评论 -
zeromq/jzmq pub/sub发布订阅java代码
引用:http://iyuan.iteye.com/blog/973013这里的发布与订阅角色是绝对的,即发布者无法使用recv,订阅者不能使用send,并且订阅者需要设置订阅条件"setsockopt"。 按照官网的说法,在这种模式下很可能发布者刚启动时发布的数据出现丢失,原因是用zmq发送速度太快,在订阅者尚未与发布者建立联系时,已经开始了数据发布(内部局域网没这么夸张的)。官网给了两原创 2012-04-26 20:37:35 · 8219 阅读 · 0 评论