java router_ZeroMQ(java)之Router/Dealer模式

本教程转自:http://blog.csdn.net/kobejayandy/article/details/20163527

在开始之前先把guid里面提到的几个ZeroMQ的特性列一下吧:

(1)ZeroMQ有自己的I/O线程来异步的处理I/O,而且后台采用了无锁的数据结构

(2)在ZeroMQ中,所有的组件都可以动态的加入和移除,而且可以启动组件以任何的顺利,例如我们可以先启动request,再启动response,依然可以工作,而且还会自动的重连接。

(3)如果有需要的话,会自动的将message进行排队,当然这都是有一套的模式的,一般情况下会尽量早的将数据发送到receiver。

(4)当缓冲的message队列满了以后,ZeroMQ有自己的行为,有的组件会阻塞,有的则会将message抛弃。

(5)底层的通信可以采用各种各样的都行,例如TCP,IPC啥的。

(6)它会自动的处理那些比较慢而且阻塞的reader

(7)支持message的路由

(8)ZeroMQ确保全部的数据被receiver接收到,例如发送10K,那么也接受到10K

(9)它发送的数据格式是二进制,所以对发送的内容无要求

(10)ZeroMQ会自动处理网络错误,而且会自动尝试恢复

(11)节能。。。(我擦,居然还有这个)

好了,先来看一下poller这个东西吧,蛮有意思的,类似与epoll或者java里面的selector,

在前面的例子中我们都只是创建一个socket,那如果我们要创建两个socket在同一个线程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值