![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
关于消息队列
文章平均质量分 88
PJubuntu
这个作者很懒,什么都没留下…
展开
-
Java学习——rabbitmq(simple)
RabbitMQ是一个message broker(消息代理),接收生产者产生的消息并发送给接收者,中途可以自定义路由分发,缓存,持久化消息等。下面写个简单的消息发送接收。(不同于ZMQ的消息传递,RabbitMQ在内存中维持了一个高效的队列,消费者还没启动时,消息会被存储到队列中不会丢失) 首先启动RabbitMQ服务(windows启动方法,我这里下载的最新版3.0.1做学习测试) ...原创 2013-03-03 19:15:39 · 96 阅读 · 0 评论 -
Java学习——rabbitmq(work queue)
Work Queue /* Work Queue Model / -> consumers one P -> [...]Q \ -> consumers two */ 接下来用Rabbit实现一个工作任务分发,work queue常被用于web应用程序的场景。 生产者Send.java(发送多个消息) ...原创 2013-03-11 09:00:35 · 93 阅读 · 0 评论 -
Java学习——rabbitmq(pub/sub)
Publish/Subscribe /* Pub/Sub Model / [...](Q1) -> subscriber1 P -> X(type fanout) \ [...](Q2) -> subscriber1 */ 这是很常见的应用场景,生产者在某一时刻将一条消息发送给多个消...原创 2013-03-21 10:27:21 · 327 阅读 · 0 评论 -
Java学习——rabbitmq(routing)
Routing /* Routing Model /(friends) [...](Q1) -> friend consumers P -> X(type direct) \(enemies) [...](Q2) -> enemy consumers */ 前面的Pub/Sub模型实现将消...原创 2013-04-02 09:38:34 · 79 阅读 · 0 评论 -
Java学习——rabbitmq(topic)
Topic /* Routing Model /(*.friends) [...](Q1) -> consumers one P -> X(type topic) \(*.enemies|female.#) [...](Q2) -> consumers two */ 前面的Routing虽...原创 2013-04-05 00:03:08 · 122 阅读 · 0 评论 -
Java学习——rabbitmq(rpc)
RPC /* Routing Model /->(Request repQueue=123 cid=abc) [...](request Queue) \ RPCClient RPCServer <-\(R...原创 2013-04-07 12:34:03 · 70 阅读 · 0 评论 -
关于消息队列——ZeroMQ的安装
ZeroMQ —— The Intelligent Transport Layer (智能的传输层封装) 1,与其说它可嵌入的网络库,不如说是一个并发的socket框架 2,集群上使用比TCP快速 3,消息通过inpro,IPC,TCP以及广播方式传输 4,通过fanout(扇出),pubsub,pipeline,request-reply实现多对多...原创 2013-01-05 08:32:52 · 164 阅读 · 0 评论 -
关于消息队列——ZeroMQ的pipeline模型
官方给的那个pipeline例子很直观,当我们有些一大堆任务(如分析日志)需要用多个worker来工作时,可以不用hadoop这么重量级的产品,使用pipeline完全可以做到。这里做点点修改如下: pipeline模型图如下: 1,首先需要个任务生成器:taskcreate.php 任务生成器负责PUSH任务内容到套接口,需要指定类型为SOCKET_PUSH。生成一堆随机数模...原创 2013-01-06 08:51:27 · 592 阅读 · 0 评论 -
关于消息队列——ZeroMQ的router/dealer
为了不将服务端直接暴露给“客户端”,增加可扩展性,我们可以制作个中间层broker(参照官方示例代码) 比如request-reply这种最简单的模型,我们可以通过一个中间组件将后面的服务透明化,增强系统的可扩展性,后台只需要增加service数目就可以增强服务能力 架构模型如下: 1,服务端worker.php (不用bind端口,只需要"监听"中间件broker的套接口...原创 2013-01-07 08:43:16 · 1918 阅读 · 0 评论