美文网首页
消息从生产到消费

消息从生产到消费

作者: 灯火阑珊唯念沵_e0b8 | 来源:发表于2019-01-14 16:08 被阅读3次

前面的文章中,我们已经能顺利的启动nsq,发布、消费消息了,接下来,再来看看在Java客户端中我们是如何消费一条消息的呢。

这里的消费者我们用Java客户端的例子来模拟实现:


为了方便调试,我将向nsqlookup查询最新nsq信息的时间间隔,由一分钟一次,改为了十秒一次:
com.github.brainlag.nsq.NSQConsumer#lookupPeriod:
因为消息是被转为字节流进行传输的,为了输出看的更清楚,我在NSQMessage里增加了toString方法。
获取到message后调用toString方法输出。
启动
假设消费者最先启动,它要消费topic为”order_created“的消息,这时候它向nsqlookup调用/lookup接口,试图获取对应topic的nsq。由于nsqlookup还没启动,因此获取失败,不过这并不影响消费者的启动流程,因为它会每隔一段时间,去尝试重新拉取最新的数据。
接下来我们启动nsqlookup和nsqd,创建相应的topic和channel,并且生产者向nsq发布了topic为”order_created“的消息

相关文章

  • 消息从生产到消费

    前面的文章中,我们已经能顺利的启动nsq,发布、消费消息了,接下来,再来看看在Java客户端中我们是如何消费一条消...

  • 消息队列如何保证消息不丢失

    消息从生产到消费可以经历三个阶段:生产阶段、存储阶段和消费阶段。 生产阶段:在这个阶段,从消息在Producer创...

  • MQ消息队列的12点核心原理总结

    1. 消息生产者、消息者、队列 消息生产者Producer:发送消息到消息队列。 消息消费者Consumer:从消...

  • RocketMQ 保证消息不丢失

    消息从生产到消费,一共经历三个阶段: 生产:Producer创建消息,发送至Broker 存储:Broker将受到...

  • 五、RabbitMq消息丢失原因及其解决方案

    一、RabbitMQ消息丢失原因 我们首先了解下一条消息从生产到消费的整个流程如下: 生产-->MQ Broker...

  • Kafka技术内幕: 生产者

    概述 消息系统通常都会由生产者,消费者,Broker三大部分组成,生产者会将消息写入到Broker,消费者会从Br...

  • MQ——rabbitMQ使用介绍

    1、生产者生产消息,先入Exchange中,最终将消息投入Queue中; 2、消费者从队列中获取消息,并消费消息;...

  • 生产者消费者与发布者订阅者区别

    生产者消费者模式:生产者生产消息放到队列里,多个消费者同时监听队列,谁先抢到消息谁就会从队列中取走消息;即对于每个...

  • RabbitMQ学习笔记

    RabbitMQ 简介 MQ 消息队列,上承生产者,下接消费者。从生产者侧获取消息,然后将消息转发给消费者。由此可...

  • 7JMS的PTP模型

    JMS PTP 模型, PTP模型是基于队列的,生产者发消息到队列,消费者从队列接收消息,队列的存在使得消息的...

网友评论

      本文标题:消息从生产到消费

      本文链接:https://www.haomeiwen.com/subject/rpxfdqtx.html